From 9f504103e5776824672c05c5d2d485de674732ad Mon Sep 17 00:00:00 2001 From: Emilio Srougo Date: Sun, 4 Feb 2024 20:47:05 -0600 Subject: [PATCH] chore: update parser --- queries/rescript/highlights.scm | 9 +- tree-sitter-rescript/grammar.js | 145 +- tree-sitter-rescript/src/grammar.json | 828 +- tree-sitter-rescript/src/node-types.json | 252 +- tree-sitter-rescript/src/parser.c | 214370 +++++++-------- tree-sitter-rescript/src/scanner.c | 79 +- tree-sitter-rescript/src/tree_sitter/parser.h | 1 + 7 files changed, 106731 insertions(+), 108953 deletions(-) diff --git a/queries/rescript/highlights.scm b/queries/rescript/highlights.scm index f954f03..ede17c9 100644 --- a/queries/rescript/highlights.scm +++ b/queries/rescript/highlights.scm @@ -80,11 +80,7 @@ ; Meta ;----- -[ - "@" - "@@" - (decorator_identifier) -] @annotation +(decorator_identifier) @annotation (extension_identifier) @keyword ("%") @keyword @@ -114,13 +110,14 @@ "assert" "await" "with" - "unpack" "lazy" "constraint" ] @keyword ((function "async" @keyword)) +(module_unpack "unpack" @keyword) + [ "if" "else" diff --git a/tree-sitter-rescript/grammar.js b/tree-sitter-rescript/grammar.js index f2d83ae..10b537d 100644 --- a/tree-sitter-rescript/grammar.js +++ b/tree-sitter-rescript/grammar.js @@ -10,11 +10,14 @@ module.exports = grammar({ $._template_chars, $._lparen, $._rparen, - $._list_constructor + $._list_constructor, + $._decorator, + $._decorator_inline, ], extras: $ => [ $.comment, + $.decorator, /[\s\uFEFF\u2060\u200B\u00A0]/ ], @@ -66,6 +69,8 @@ module.exports = grammar({ ], [$._jsx_attribute_value, $.pipe_expression], [$.function_type_parameters, $.function_type], + [$._reserved_identifier, $.module_unpack], + [$.lazy_pattern, $.or_pattern] ], conflicts: $ => [ @@ -76,43 +81,31 @@ module.exports = grammar({ [$.primary_expression, $._literal_pattern], [$.primary_expression, $.lazy_pattern], [$.primary_expression, $._jsx_child], - [$.tuple_pattern, $.parameter], - [$.primary_expression, $.parameter], - [$.primary_expression, $.record_field], [$.tuple_type, $.function_type_parameter], [$.list, $.list_pattern], [$.array, $.array_pattern], - [$.record_field, $.record_pattern], - [$.expression_statement, $.ternary_expression], [$.type_declaration], - [$.type_binding], [$.let_declaration], - [$.let_declaration, $.ternary_expression], [$.variant_identifier, $.module_identifier], [$.variant, $.variant_pattern], - [$.variant_declaration, $.function_type_parameter], [$.variant_arguments, $._variant_pattern_parameters], [$.polyvar, $.polyvar_pattern], [$._pattern], - [$._record_element, $.jsx_expression], [$._record_element, $._record_single_field], [$._record_pun_field, $._record_single_pun_field], [$._record_field_name, $.record_pattern], - [$.decorator], [$._statement, $._one_or_more_statements], [$._inline_type, $.function_type_parameters], [$.primary_expression, $.parameter, $._pattern], [$.parameter, $._pattern], [$.parameter, $.parenthesized_pattern], [$.parameter, $.tuple_item_pattern], - [$.variant_declaration], [$.unit, $._function_type_parameter_list], [$.functor_parameter, $.module_primary_expression, $.module_identifier_path], [$._reserved_identifier, $.function], - [$.polyvar_type], - [$.let_binding, $.or_pattern], [$.exception_pattern, $.or_pattern], - [$.type_binding, $._inline_type] + [$.type_binding, $._inline_type], + [$._module_structure, $.parenthesized_module_expression] ], rules: { @@ -139,28 +132,12 @@ module.exports = grammar({ ), statement: $ => choice( - alias($._decorated_statement, $.decorated), - $.decorator_statement, $.expression_statement, $.declaration, $.open_statement, $.include_statement, ), - _decorated_statement: $ => seq( - repeat1($.decorator), - choice( - $.declaration, - $.expression_statement - ) - ), - - decorator_statement: $ => seq( - '@@', - $.decorator_identifier, - optional($.decorator_arguments) - ), - block: $ => prec.right(seq( '{', optional($._one_or_more_statements), @@ -175,7 +152,10 @@ module.exports = grammar({ include_statement: $ => seq( 'include', - $.module_expression, + choice( + $._module_definition, + parenthesize($._module_structure) + ) ), declaration: $ => choice( @@ -205,6 +185,11 @@ module.exports = grammar({ sep1('and', $.module_binding) ), + _module_structure: $ => seq( + $._module_definition, + optional($.module_type_annotation), + ), + _module_definition: $ => choice( $.block, $.module_expression, @@ -241,7 +226,7 @@ module.exports = grammar({ functor_parameter: $ => seq( $.module_identifier, - $.module_type_annotation, + optional($.module_type_annotation), ), module_type_annotation: $ => seq( @@ -272,7 +257,7 @@ module.exports = grammar({ 'type', optional('rec'), sep1( - seq(repeat($._newline), repeat($.decorator), 'and'), + seq(repeat($._newline), 'and'), $.type_binding ) ), @@ -304,7 +289,6 @@ module.exports = grammar({ type_annotation: $ => seq( ':', - repeat($.decorator), $._inline_type, ), @@ -312,6 +296,7 @@ module.exports = grammar({ $._inline_type, $.variant_type, $.record_type, + $.as_aliasing_type, ), _inline_type: $ => choice( @@ -356,7 +341,6 @@ module.exports = grammar({ )), variant_declaration: $ => prec.right(seq( - repeat($.decorator), $.variant_identifier, optional($.variant_parameters), optional($.type_annotation), @@ -369,18 +353,15 @@ module.exports = grammar({ ), polyvar_type: $ => prec.left(seq( - repeat($.decorator), choice('[', '[>', '[<',), optional('|'), barSep1($.polyvar_declaration), ']', - optional($.as_aliasing_type) )), polyvar_declaration: $ => prec.right( choice( seq( - repeat($.decorator), $.polyvar_identifier, optional($.polyvar_parameters), ), @@ -401,7 +382,6 @@ module.exports = grammar({ ), record_type_field: $ => seq( - repeat($.decorator), optional('mutable'), alias($.value_identifier, $.property_identifier), optional('?'), @@ -416,7 +396,6 @@ module.exports = grammar({ seq('..', commaSept($._object_type_field)), ), '}', - optional($.as_aliasing_type) )), _object_type_field: $ => alias($.object_type_field, $.field), @@ -424,7 +403,6 @@ module.exports = grammar({ object_type_field: $ => choice( seq('...', choice($.type_identifier, $.type_identifier_path)), seq( - repeat($.decorator), alias($.string, $.property_identifier), ':', $._type, @@ -435,7 +413,6 @@ module.exports = grammar({ generic_type: $ => prec.left(seq( $._type_identifier, $.type_arguments, - optional($.as_aliasing_type) )), type_arguments: $ => seq( @@ -463,7 +440,6 @@ module.exports = grammar({ function_type_parameter: $ => seq( optional($.uncurry), - repeat($.decorator), choice( $._type, seq($.uncurry, $._type), @@ -475,7 +451,7 @@ module.exports = grammar({ choice('export', 'let'), optional('rec'), sep1( - seq(repeat($._newline), repeat($.decorator), 'and'), + seq(repeat($._newline), 'and'), $.let_binding ) ), @@ -487,14 +463,12 @@ module.exports = grammar({ $.type_annotation, optional( seq('=', - repeat($.decorator), field('body', $.expression) ) ) ), seq( '=', - repeat($.decorator), field('body', $.expression), ) ) @@ -551,7 +525,6 @@ module.exports = grammar({ parenthesized_expression: $ => seq( '(', - repeat($.decorator), $.expression, optional($.type_annotation), ')' @@ -570,7 +543,6 @@ module.exports = grammar({ $._definition_signature ), '=>', - repeat($.decorator), field('body', $.expression), )), @@ -639,27 +611,21 @@ module.exports = grammar({ tuple: $ => seq( '(', commaSep2t( - seq(repeat($.decorator), $.expression) + $.expression ), ')', ), array: $ => seq( '[', - commaSept( - seq(repeat($.decorator), $.expression) - ), + commaSept($.expression), ']' ), list: $ => seq( $._list_constructor, '{', - optional( - commaSep1t( - seq(repeat($.decorator), $._list_element) - ) - ), + optional(commaSep1t($._list_element)), '}' ), @@ -717,10 +683,7 @@ module.exports = grammar({ try_expression: $ => seq( 'try', - choice( - $.block, - $.primary_expression, - ), + $.expression, 'catch', '{', repeat($.switch_match), @@ -733,7 +696,7 @@ module.exports = grammar({ optional($.type_annotation) )), - as_aliasing_type: $ => seq('as', $.type_identifier), + as_aliasing_type: $ => seq($._type, 'as', $.type_identifier), assert_expression: $ => prec.left(seq('assert', $.expression)), @@ -756,13 +719,7 @@ module.exports = grammar({ module_pack: $ => seq( 'module', - '(', - choice( - $.type_identifier_path, - $._module_definition, - ), - optional($.module_type_annotation), - ')' + parenthesize(choice($._module_structure, $.type_identifier_path)) ), call_arguments: $ => seq( @@ -774,7 +731,6 @@ module.exports = grammar({ _call_argument: $ => choice( seq( - repeat($.decorator), $.expression, optional($.type_annotation), ), @@ -789,7 +745,6 @@ module.exports = grammar({ seq( '=', optional('?'), - repeat($.decorator), field('value', $.expression), optional(field('type', $.type_annotation)), ), @@ -863,7 +818,7 @@ module.exports = grammar({ optional($.as_aliasing), )), - parenthesized_pattern: $ => seq('(', $._pattern, ')'), + parenthesized_pattern: $ => seq('(', $._pattern, optional($.type_annotation), ')'), range_pattern: $ => seq( $._literal_pattern, @@ -894,6 +849,7 @@ module.exports = grammar({ ), variant_pattern: $ => seq( + optional('?'), choice( $.variant_identifier, $.nested_variant_identifier, @@ -933,7 +889,6 @@ module.exports = grammar({ ), tuple_item_pattern: $ => seq( - repeat($.decorator), $._pattern, optional($.type_annotation), ), @@ -947,7 +902,7 @@ module.exports = grammar({ array_pattern: $ => seq( '[', optional(commaSep1t( - seq(repeat($.decorator), $._collection_element_pattern) + $._collection_element_pattern )), ']', ), @@ -955,9 +910,7 @@ module.exports = grammar({ list_pattern: $ => seq( $._list_constructor, '{', - optional(commaSep1t( - seq(repeat($.decorator), $._collection_element_pattern) - )), + optional(commaSep1t($._collection_element_pattern)), '}', ), @@ -973,13 +926,7 @@ module.exports = grammar({ lazy_pattern: $ => seq( 'lazy', - choice( - $.value_identifier, - $._literal_pattern, - $._destructuring_pattern, - $.polyvar_type_pattern, - $.parenthesized_pattern, - ) + $._pattern ), _jsx_element: $ => choice($.jsx_element, $.jsx_self_closing_element), @@ -1089,10 +1036,9 @@ module.exports = grammar({ $.expression, ), - decorator: $ => seq( - '@', - $.decorator_identifier, - optional($.decorator_arguments) + decorator: $ => choice( + alias($._decorator_inline, $.decorator_identifier), + seq(alias($._decorator, $.decorator_identifier), $.decorator_arguments) ), decorator_arguments: $ => seq( @@ -1365,14 +1311,13 @@ module.exports = grammar({ module_identifier: $ => /[A-Z][a-zA-Z0-9_']*/, - decorator_identifier: $ => /[a-zA-Z0-9_\.]+/, - extension_identifier: $ => /[a-zA-Z0-9_\.]+/, number: $ => { + // OCaml: https://github.com/tree-sitter/tree-sitter-ocaml/blob/f1106bf834703f1f2f795da1a3b5f8f40174ffcc/ocaml/grammar.js#L26 const hex_literal = seq( - choice('0x', '0X'), - /[\da-fA-F](_?[\da-fA-F])*/ + optional(choice('-', '+')), + /0[xX][0-9A-Fa-f][0-9A-Fa-f_]*(\.[0-9A-Fa-f_]*)?([pP][+\-]?[0-9][0-9_]*)?[g-zG-Z]?/ ) const decimal_digits = /\d(_?\d)*/ @@ -1386,8 +1331,8 @@ module.exports = grammar({ const bigint_literal = seq(choice(hex_literal, binary_literal, octal_literal, decimal_digits), 'n') const decimal_integer_literal = choice( - '0', - seq(optional('0'), /[1-9]/, optional(seq(optional('_'), decimal_digits))) + repeat('0'), + seq(repeat('0'), /[1-9]/, optional(seq(optional('_'), decimal_digits))) ) const decimal_literal = seq( @@ -1460,7 +1405,7 @@ module.exports = grammar({ ), '`', )), - $.template_string_content, + optional($.template_string_content), '`' ), @@ -1469,6 +1414,7 @@ module.exports = grammar({ choice( $._template_chars, $.template_substitution, + /\s/, choice( alias('\\`', $.escape_sequence), $.escape_sequence, @@ -1495,7 +1441,8 @@ module.exports = grammar({ uncurry: $ => '.', _reserved_identifier: $ => choice( - 'async' + 'async', + 'unpack' ) }, }); @@ -1535,3 +1482,7 @@ function sep1(delimiter, rule) { function path(prefix, final) { return choice(final, seq(prefix, '.', final)) } + +function parenthesize(rule) { + return seq('(', rule, ')') +} diff --git a/tree-sitter-rescript/src/grammar.json b/tree-sitter-rescript/src/grammar.json index 707011d..5e4b9c2 100644 --- a/tree-sitter-rescript/src/grammar.json +++ b/tree-sitter-rescript/src/grammar.json @@ -89,19 +89,6 @@ "statement": { "type": "CHOICE", "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_decorated_statement" - }, - "named": true, - "value": "decorated" - }, - { - "type": "SYMBOL", - "name": "decorator_statement" - }, { "type": "SYMBOL", "name": "expression_statement" @@ -120,56 +107,6 @@ } ] }, - "_decorated_statement": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "declaration" - }, - { - "type": "SYMBOL", - "name": "expression_statement" - } - ] - } - ] - }, - "decorator_statement": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "@@" - }, - { - "type": "SYMBOL", - "name": "decorator_identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "decorator_arguments" - }, - { - "type": "BLANK" - } - ] - } - ] - }, "block": { "type": "PREC_RIGHT", "value": 0, @@ -232,8 +169,30 @@ "value": "include" }, { - "type": "SYMBOL", - "name": "module_expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_module_definition" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_module_structure" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] } ] }, @@ -409,6 +368,27 @@ } ] }, + "_module_structure": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_module_definition" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "module_type_annotation" + }, + { + "type": "BLANK" + } + ] + } + ] + }, "_module_definition": { "type": "CHOICE", "members": [ @@ -606,8 +586,16 @@ "name": "module_identifier" }, { - "type": "SYMBOL", - "name": "module_type_annotation" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "module_type_annotation" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -766,13 +754,6 @@ "name": "_newline" } }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "STRING", "value": "and" @@ -1025,13 +1006,6 @@ "type": "STRING", "value": ":" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "SYMBOL", "name": "_inline_type" @@ -1052,6 +1026,10 @@ { "type": "SYMBOL", "name": "record_type" + }, + { + "type": "SYMBOL", + "name": "as_aliasing_type" } ] }, @@ -1270,13 +1248,6 @@ "content": { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "SYMBOL", "name": "variant_identifier" @@ -1369,13 +1340,6 @@ "content": { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "CHOICE", "members": [ @@ -1433,18 +1397,6 @@ { "type": "STRING", "value": "]" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "as_aliasing_type" - }, - { - "type": "BLANK" - } - ] } ] } @@ -1458,13 +1410,6 @@ { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "SYMBOL", "name": "polyvar_identifier" @@ -1611,13 +1556,6 @@ "record_type_field": { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "CHOICE", "members": [ @@ -1835,18 +1773,6 @@ { "type": "STRING", "value": "}" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "as_aliasing_type" - }, - { - "type": "BLANK" - } - ] } ] } @@ -1888,13 +1814,6 @@ { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "ALIAS", "content": { @@ -1929,18 +1848,6 @@ { "type": "SYMBOL", "name": "type_arguments" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "as_aliasing_type" - }, - { - "type": "BLANK" - } - ] } ] } @@ -2122,13 +2029,6 @@ } ] }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "CHOICE", "members": [ @@ -2207,13 +2107,6 @@ "name": "_newline" } }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "STRING", "value": "and" @@ -2262,13 +2155,6 @@ "type": "STRING", "value": "=" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "FIELD", "name": "body", @@ -2293,13 +2179,6 @@ "type": "STRING", "value": "=" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "FIELD", "name": "body", @@ -2499,13 +2378,6 @@ "type": "STRING", "value": "(" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "SYMBOL", "name": "expression" @@ -2584,13 +2456,6 @@ "type": "STRING", "value": "=>" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "FIELD", "name": "body", @@ -3047,20 +2912,8 @@ "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "SYMBOL", + "name": "expression" }, { "type": "STRING", @@ -3070,20 +2923,8 @@ "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "SYMBOL", + "name": "expression" }, { "type": "REPEAT", @@ -3095,20 +2936,8 @@ "value": "," }, { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "SYMBOL", + "name": "expression" } ] } @@ -3154,20 +2983,8 @@ "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "SYMBOL", + "name": "expression" }, { "type": "REPEAT", @@ -3179,20 +2996,8 @@ "value": "," }, { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "SYMBOL", + "name": "expression" } ] } @@ -3245,20 +3050,8 @@ "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "_list_element" - } - ] + "type": "SYMBOL", + "name": "_list_element" }, { "type": "REPEAT", @@ -3270,20 +3063,8 @@ "value": "," }, { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "_list_element" - } - ] + "type": "SYMBOL", + "name": "_list_element" } ] } @@ -3523,17 +3304,8 @@ "value": "try" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "block" - }, - { - "type": "SYMBOL", - "name": "primary_expression" - } - ] + "type": "SYMBOL", + "name": "expression" }, { "type": "STRING", @@ -3588,6 +3360,10 @@ "as_aliasing_type": { "type": "SEQ", "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, { "type": "STRING", "value": "as" @@ -3701,37 +3477,30 @@ "value": "module" }, { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "type_identifier_path" + "type": "STRING", + "value": "(" }, { - "type": "SYMBOL", - "name": "_module_definition" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "module_type_annotation" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_module_structure" + }, + { + "type": "SYMBOL", + "name": "type_identifier_path" + } + ] }, { - "type": "BLANK" + "type": "STRING", + "value": ")" } ] - }, - { - "type": "STRING", - "value": ")" } ] }, @@ -3816,13 +3585,6 @@ { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "SYMBOL", "name": "expression" @@ -3891,13 +3653,6 @@ } ] }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "FIELD", "name": "value", @@ -4270,6 +4025,18 @@ "type": "SYMBOL", "name": "_pattern" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": ")" @@ -4388,6 +4155,18 @@ "variant_pattern": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -4658,13 +4437,6 @@ "tuple_item_pattern": { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, { "type": "SYMBOL", "name": "_pattern" @@ -4760,28 +4532,16 @@ }, { "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "_collection_element_pattern" - } - ] + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_collection_element_pattern" }, { "type": "REPEAT", @@ -4793,20 +4553,8 @@ "value": "," }, { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "_collection_element_pattern" - } - ] + "type": "SYMBOL", + "name": "_collection_element_pattern" } ] } @@ -4859,20 +4607,8 @@ "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "_collection_element_pattern" - } - ] + "type": "SYMBOL", + "name": "_collection_element_pattern" }, { "type": "REPEAT", @@ -4884,20 +4620,8 @@ "value": "," }, { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "decorator" - } - }, - { - "type": "SYMBOL", - "name": "_collection_element_pattern" - } - ] + "type": "SYMBOL", + "name": "_collection_element_pattern" } ] } @@ -4993,29 +4717,8 @@ "value": "lazy" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "value_identifier" - }, - { - "type": "SYMBOL", - "name": "_literal_pattern" - }, - { - "type": "SYMBOL", - "name": "_destructuring_pattern" - }, - { - "type": "SYMBOL", - "name": "polyvar_type_pattern" - }, - { - "type": "SYMBOL", - "name": "parenthesized_pattern" - } - ] + "type": "SYMBOL", + "name": "_pattern" } ] }, @@ -5479,25 +5182,32 @@ ] }, "decorator": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "@" - }, - { - "type": "SYMBOL", - "name": "decorator_identifier" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_decorator_inline" + }, + "named": true, + "value": "decorator_identifier" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "decorator_arguments" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_decorator" + }, + "named": true, + "value": "decorator_identifier" }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "decorator_arguments" } ] } @@ -7398,10 +7108,6 @@ "type": "PATTERN", "value": "[A-Z][a-zA-Z0-9_']*" }, - "decorator_identifier": { - "type": "PATTERN", - "value": "[a-zA-Z0-9_\\.]+" - }, "extension_identifier": { "type": "PATTERN", "value": "[a-zA-Z0-9_\\.]+" @@ -7418,18 +7124,26 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "0x" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] }, { - "type": "STRING", - "value": "0X" + "type": "BLANK" } ] }, { "type": "PATTERN", - "value": "[\\da-fA-F](_?[\\da-fA-F])*" + "value": "0[xX][0-9A-Fa-f][0-9A-Fa-f_]*(\\.[0-9A-Fa-f_]*)?([pP][+\\-]?[0-9][0-9_]*)?[g-zG-Z]?" } ] }, @@ -7467,23 +7181,21 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "0" + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "0" + } }, { "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "0" - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "0" + } }, { "type": "PATTERN", @@ -7672,23 +7384,21 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "0" + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "0" + } }, { "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "0" - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "0" + } }, { "type": "PATTERN", @@ -7847,18 +7557,26 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "0x" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] }, { - "type": "STRING", - "value": "0X" + "type": "BLANK" } ] }, { "type": "PATTERN", - "value": "[\\da-fA-F](_?[\\da-fA-F])*" + "value": "0[xX][0-9A-Fa-f][0-9A-Fa-f_]*(\\.[0-9A-Fa-f_]*)?([pP][+\\-]?[0-9][0-9_]*)?[g-zG-Z]?" } ] }, @@ -7949,23 +7667,21 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "0" + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "0" + } }, { "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "0" - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "0" + } }, { "type": "PATTERN", @@ -8055,18 +7771,26 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "0x" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] }, { - "type": "STRING", - "value": "0X" + "type": "BLANK" } ] }, { "type": "PATTERN", - "value": "[\\da-fA-F](_?[\\da-fA-F])*" + "value": "0[xX][0-9A-Fa-f][0-9A-Fa-f_]*(\\.[0-9A-Fa-f_]*)?([pP][+\\-]?[0-9][0-9_]*)?[g-zG-Z]?" } ] } @@ -8247,8 +7971,16 @@ } }, { - "type": "SYMBOL", - "name": "template_string_content" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template_string_content" + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -8269,6 +8001,10 @@ "type": "SYMBOL", "name": "template_substitution" }, + { + "type": "PATTERN", + "value": "\\s" + }, { "type": "CHOICE", "members": [ @@ -8393,6 +8129,10 @@ { "type": "STRING", "value": "async" + }, + { + "type": "STRING", + "value": "unpack" } ] } @@ -8402,6 +8142,10 @@ "type": "SYMBOL", "name": "comment" }, + { + "type": "SYMBOL", + "name": "decorator" + }, { "type": "PATTERN", "value": "[\\s\\uFEFF\\u2060\\u200B\\u00A0]" @@ -8436,18 +8180,6 @@ "primary_expression", "_jsx_child" ], - [ - "tuple_pattern", - "parameter" - ], - [ - "primary_expression", - "parameter" - ], - [ - "primary_expression", - "record_field" - ], [ "tuple_type", "function_type_parameter" @@ -8460,27 +8192,12 @@ "array", "array_pattern" ], - [ - "record_field", - "record_pattern" - ], - [ - "expression_statement", - "ternary_expression" - ], [ "type_declaration" ], - [ - "type_binding" - ], [ "let_declaration" ], - [ - "let_declaration", - "ternary_expression" - ], [ "variant_identifier", "module_identifier" @@ -8489,10 +8206,6 @@ "variant", "variant_pattern" ], - [ - "variant_declaration", - "function_type_parameter" - ], [ "variant_arguments", "_variant_pattern_parameters" @@ -8504,10 +8217,6 @@ [ "_pattern" ], - [ - "_record_element", - "jsx_expression" - ], [ "_record_element", "_record_single_field" @@ -8520,9 +8229,6 @@ "_record_field_name", "record_pattern" ], - [ - "decorator" - ], [ "_statement", "_one_or_more_statements" @@ -8548,9 +8254,6 @@ "parameter", "tuple_item_pattern" ], - [ - "variant_declaration" - ], [ "unit", "_function_type_parameter_list" @@ -8564,13 +8267,6 @@ "_reserved_identifier", "function" ], - [ - "polyvar_type" - ], - [ - "let_binding", - "or_pattern" - ], [ "exception_pattern", "or_pattern" @@ -8578,6 +8274,10 @@ [ "type_binding", "_inline_type" + ], + [ + "_module_structure", + "parenthesized_module_expression" ] ], "precedences": [ @@ -8704,6 +8404,26 @@ "type": "SYMBOL", "name": "function_type" } + ], + [ + { + "type": "SYMBOL", + "name": "_reserved_identifier" + }, + { + "type": "SYMBOL", + "name": "module_unpack" + } + ], + [ + { + "type": "SYMBOL", + "name": "lazy_pattern" + }, + { + "type": "SYMBOL", + "name": "or_pattern" + } ] ], "externals": [ @@ -8742,6 +8462,14 @@ { "type": "SYMBOL", "name": "_list_constructor" + }, + { + "type": "SYMBOL", + "name": "_decorator" + }, + { + "type": "SYMBOL", + "name": "_decorator_inline" } ], "inline": [ diff --git a/tree-sitter-rescript/src/node-types.json b/tree-sitter-rescript/src/node-types.json index 3367f42..88658a9 100644 --- a/tree-sitter-rescript/src/node-types.json +++ b/tree-sitter-rescript/src/node-types.json @@ -7,6 +7,10 @@ "type": "..", "named": false }, + { + "type": "as_aliasing_type", + "named": true + }, { "type": "function_type", "named": true @@ -319,14 +323,6 @@ "type": "declaration", "named": true }, - { - "type": "decorated", - "named": true - }, - { - "type": "decorator_statement", - "named": true - }, { "type": "expression_statement", "named": true @@ -364,10 +360,6 @@ "multiple": true, "required": false, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "expression", "named": true @@ -399,10 +391,6 @@ "multiple": true, "required": false, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "expression", "named": true @@ -430,10 +418,6 @@ "type": "character", "named": true }, - { - "type": "decorator", - "named": true - }, { "type": "exception_pattern", "named": true @@ -625,11 +609,11 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "type_identifier", + "type": "_type", "named": true } ] @@ -911,29 +895,6 @@ ] } }, - { - "type": "decorated", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "declaration", - "named": true - }, - { - "type": "decorator", - "named": true - }, - { - "type": "expression_statement", - "named": true - } - ] - } - }, { "type": "decorator", "named": true, @@ -972,30 +933,6 @@ ] } }, - { - "type": "decorator_identifier", - "named": true, - "fields": {} - }, - { - "type": "decorator_statement", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "decorator_arguments", - "named": true - }, - { - "type": "decorator_identifier", - "named": true - } - ] - } - }, { "type": "else_clause", "named": true, @@ -1186,11 +1123,6 @@ ] } }, - { - "type": "extension_identifier", - "named": true, - "fields": {} - }, { "type": "external_declaration", "named": true, @@ -1226,10 +1158,6 @@ "type": "_type", "named": true }, - { - "type": "decorator", - "named": true - }, { "type": "expression", "named": true @@ -1411,16 +1339,6 @@ } ] } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "decorator", - "named": true - } - ] } }, { @@ -1606,10 +1524,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "as_aliasing_type", - "named": true - }, { "type": "type_arguments", "named": true @@ -1668,12 +1582,28 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "block", + "named": true + }, + { + "type": "extension_expression", + "named": true + }, + { + "type": "functor", + "named": true + }, { "type": "module_expression", "named": true + }, + { + "type": "module_type_annotation", + "named": true } ] } @@ -1990,16 +1920,6 @@ } ] } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "decorator", - "named": true - } - ] } }, { @@ -2064,29 +1984,49 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { "type": "array_pattern", "named": true }, + { + "type": "as_aliasing", + "named": true + }, { "type": "character", "named": true }, + { + "type": "exception_pattern", + "named": true + }, { "type": "false", "named": true }, + { + "type": "lazy_pattern", + "named": true + }, { "type": "list_pattern", "named": true }, + { + "type": "module_pack", + "named": true + }, { "type": "number", "named": true }, + { + "type": "or_pattern", + "named": true + }, { "type": "parenthesized_pattern", "named": true @@ -2099,6 +2039,10 @@ "type": "polyvar_type_pattern", "named": true }, + { + "type": "range_pattern", + "named": true + }, { "type": "record_pattern", "named": true @@ -2119,6 +2063,10 @@ "type": "tuple_pattern", "named": true }, + { + "type": "unit", + "named": true + }, { "type": "value_identifier", "named": true @@ -2240,13 +2188,9 @@ } }, "children": { - "multiple": true, + "multiple": false, "required": false, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "type_annotation", "named": true @@ -2262,10 +2206,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "let_binding", "named": true @@ -2281,10 +2221,6 @@ "multiple": true, "required": false, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "expression", "named": true @@ -2316,10 +2252,6 @@ "type": "character", "named": true }, - { - "type": "decorator", - "named": true - }, { "type": "exception_pattern", "named": true @@ -2753,10 +2685,6 @@ "multiple": true, "required": false, "types": [ - { - "type": "as_aliasing_type", - "named": true - }, { "type": "field", "named": true @@ -2906,10 +2834,6 @@ "type": "character", "named": true }, - { - "type": "decorator", - "named": true - }, { "type": "exception_pattern", "named": true @@ -3001,10 +2925,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "expression", "named": true @@ -3119,6 +3039,10 @@ "type": "tuple_pattern", "named": true }, + { + "type": "type_annotation", + "named": true + }, { "type": "unit", "named": true @@ -3239,10 +3163,6 @@ "multiple": true, "required": false, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "function_type", "named": true @@ -3374,14 +3294,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "as_aliasing_type", - "named": true - }, - { - "type": "decorator", - "named": true - }, { "type": "polyvar_declaration", "named": true @@ -3638,10 +3550,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "property_identifier", "named": true @@ -3919,7 +3827,7 @@ "fields": {}, "children": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "template_string_content", @@ -4011,11 +3919,7 @@ "required": true, "types": [ { - "type": "block", - "named": true - }, - { - "type": "primary_expression", + "type": "expression", "named": true }, { @@ -4033,10 +3937,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "expression", "named": true @@ -4064,10 +3964,6 @@ "type": "character", "named": true }, - { - "type": "decorator", - "named": true - }, { "type": "exception_pattern", "named": true @@ -4186,13 +4082,9 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": false, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "function_type", "named": true @@ -4362,10 +4254,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "type_binding", "named": true @@ -4519,10 +4407,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "decorator", - "named": true - }, { "type": "type_annotation", "named": true @@ -4775,14 +4659,6 @@ "type": "?", "named": false }, - { - "type": "@", - "named": false - }, - { - "type": "@@", - "named": false - }, { "type": "[", "named": false @@ -4839,6 +4715,10 @@ "type": "constraint", "named": false }, + { + "type": "decorator_identifier", + "named": true + }, { "type": "downto", "named": false @@ -4859,6 +4739,10 @@ "type": "export", "named": false }, + { + "type": "extension_identifier", + "named": true + }, { "type": "external", "named": false diff --git a/tree-sitter-rescript/src/parser.c b/tree-sitter-rescript/src/parser.c index 356ad3f..d8f9670 100644 --- a/tree-sitter-rescript/src/parser.c +++ b/tree-sitter-rescript/src/parser.c @@ -13,140 +13,140 @@ #pragma GCC optimize ("O0") #endif -#define LANGUAGE_VERSION 13 -#define STATE_COUNT 3407 -#define LARGE_STATE_COUNT 516 -#define SYMBOL_COUNT 326 +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 2940 +#define LARGE_STATE_COUNT 427 +#define SYMBOL_COUNT 322 #define ALIAS_COUNT 4 -#define TOKEN_COUNT 110 -#define EXTERNAL_TOKEN_COUNT 9 +#define TOKEN_COUNT 111 +#define EXTERNAL_TOKEN_COUNT 11 #define FIELD_COUNT 30 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 58 +#define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define PRODUCTION_ID_COUNT 50 enum { anon_sym_SEMI = 1, - anon_sym_AT_AT = 2, - anon_sym_LBRACE = 3, - anon_sym_RBRACE = 4, - anon_sym_open = 5, - anon_sym_BANG = 6, - anon_sym_include = 7, - anon_sym_COLON = 8, - anon_sym_EQ = 9, - anon_sym_module = 10, - anon_sym_rec = 11, - anon_sym_type = 12, - anon_sym_and = 13, - anon_sym_unpack = 14, - anon_sym_LPAREN = 15, - anon_sym_RPAREN = 16, - anon_sym_EQ_GT = 17, - anon_sym_COMMA = 18, - anon_sym_external = 19, - anon_sym_exception = 20, - anon_sym_export = 21, - anon_sym_PLUS_EQ = 22, - anon_sym_private = 23, - anon_sym_LT = 24, - anon_sym_PLUS = 25, - anon_sym_DASH = 26, - anon_sym_GT = 27, - anon_sym_DOT = 28, - anon_sym_constraint = 29, - anon_sym_PIPE = 30, - anon_sym_LBRACK = 31, - anon_sym_LBRACK_GT = 32, - anon_sym_LBRACK_LT = 33, - anon_sym_RBRACK = 34, - anon_sym_mutable = 35, - anon_sym_QMARK = 36, - anon_sym_DOT_DOT = 37, - anon_sym_DOT_DOT_DOT = 38, - anon_sym_let = 39, - anon_sym_async = 40, - anon_sym_if = 41, - anon_sym_else = 42, - anon_sym_switch = 43, - anon_sym_when = 44, - anon_sym_POUND = 45, - anon_sym_try = 46, - anon_sym_catch = 47, - anon_sym_as = 48, - anon_sym_assert = 49, - anon_sym_DASH_GT = 50, - anon_sym_PIPE_GT = 51, - anon_sym_TILDE = 52, - anon_sym_lazy = 53, - anon_sym_SLASH = 54, - anon_sym_COLON_EQ = 55, - anon_sym_await = 56, - anon_sym_AT = 57, - anon_sym_for = 58, - anon_sym_in = 59, - anon_sym_to = 60, - anon_sym_downto = 61, - anon_sym_while = 62, - anon_sym_AMP_AMP = 63, - anon_sym_PIPE_PIPE = 64, - anon_sym_PLUS_PLUS = 65, - anon_sym_PLUS_DOT = 66, - anon_sym_DASH_DOT = 67, - anon_sym_STAR = 68, - anon_sym_STAR_DOT = 69, - anon_sym_STAR_STAR = 70, - anon_sym_SLASH_DOT = 71, - anon_sym_LT_EQ = 72, - anon_sym_EQ_EQ = 73, - anon_sym_EQ_EQ_EQ = 74, - anon_sym_BANG_EQ = 75, - anon_sym_BANG_EQ_EQ = 76, - anon_sym_GT_EQ = 77, - anon_sym_COLON_GT = 78, - anon_sym_PERCENT = 79, - anon_sym_of = 80, - anon_sym_with = 81, - aux_sym_variant_identifier_token1 = 82, - aux_sym_polyvar_identifier_token1 = 83, - anon_sym_BSLASH = 84, - aux_sym_type_identifier_token1 = 85, - aux_sym_value_identifier_token1 = 86, - sym__escape_identifier = 87, - aux_sym_decorator_identifier_token1 = 88, - sym_number = 89, - sym_unit_type = 90, - sym_true = 91, - sym_false = 92, - anon_sym_DQUOTE = 93, - sym_unescaped_double_string_fragment = 94, - sym_escape_sequence = 95, - aux_sym_template_string_token1 = 96, - anon_sym_BQUOTE = 97, - anon_sym_BSLASH_BQUOTE = 98, - anon_sym_DOLLAR = 99, - anon_sym_DOLLAR_LBRACE = 100, - anon_sym_SQUOTE = 101, - aux_sym_character_token1 = 102, - sym__newline = 103, - sym_comment = 104, - sym__newline_and_comment = 105, - sym__template_chars = 106, - sym__lparen = 107, - sym__rparen = 108, - sym__list_constructor = 109, - sym_source_file = 110, - sym__statement = 111, - sym__statement_delimeter = 112, - sym__one_or_more_statements = 113, - sym_statement = 114, - sym__decorated_statement = 115, - sym_decorator_statement = 116, - sym_block = 117, - sym_open_statement = 118, - sym_include_statement = 119, - sym_declaration = 120, - sym_module_binding = 121, - sym_module_declaration = 122, + anon_sym_LBRACE = 2, + anon_sym_RBRACE = 3, + anon_sym_open = 4, + anon_sym_BANG = 5, + anon_sym_include = 6, + anon_sym_LPAREN = 7, + anon_sym_RPAREN = 8, + anon_sym_COLON = 9, + anon_sym_EQ = 10, + anon_sym_module = 11, + anon_sym_rec = 12, + anon_sym_type = 13, + anon_sym_and = 14, + anon_sym_unpack = 15, + anon_sym_EQ_GT = 16, + anon_sym_COMMA = 17, + anon_sym_external = 18, + anon_sym_exception = 19, + anon_sym_export = 20, + anon_sym_PLUS_EQ = 21, + anon_sym_private = 22, + anon_sym_LT = 23, + anon_sym_PLUS = 24, + anon_sym_DASH = 25, + anon_sym_GT = 26, + anon_sym_DOT = 27, + anon_sym_constraint = 28, + anon_sym_PIPE = 29, + anon_sym_LBRACK = 30, + anon_sym_LBRACK_GT = 31, + anon_sym_LBRACK_LT = 32, + anon_sym_RBRACK = 33, + anon_sym_mutable = 34, + anon_sym_QMARK = 35, + anon_sym_DOT_DOT = 36, + anon_sym_DOT_DOT_DOT = 37, + anon_sym_let = 38, + anon_sym_async = 39, + anon_sym_if = 40, + anon_sym_else = 41, + anon_sym_switch = 42, + anon_sym_when = 43, + anon_sym_POUND = 44, + anon_sym_try = 45, + anon_sym_catch = 46, + anon_sym_as = 47, + anon_sym_assert = 48, + anon_sym_DASH_GT = 49, + anon_sym_PIPE_GT = 50, + anon_sym_TILDE = 51, + anon_sym_lazy = 52, + anon_sym_SLASH = 53, + anon_sym_COLON_EQ = 54, + anon_sym_await = 55, + anon_sym_for = 56, + anon_sym_in = 57, + anon_sym_to = 58, + anon_sym_downto = 59, + anon_sym_while = 60, + anon_sym_AMP_AMP = 61, + anon_sym_PIPE_PIPE = 62, + anon_sym_PLUS_PLUS = 63, + anon_sym_PLUS_DOT = 64, + anon_sym_DASH_DOT = 65, + anon_sym_STAR = 66, + anon_sym_STAR_DOT = 67, + anon_sym_STAR_STAR = 68, + anon_sym_SLASH_DOT = 69, + anon_sym_LT_EQ = 70, + anon_sym_EQ_EQ = 71, + anon_sym_EQ_EQ_EQ = 72, + anon_sym_BANG_EQ = 73, + anon_sym_BANG_EQ_EQ = 74, + anon_sym_GT_EQ = 75, + anon_sym_COLON_GT = 76, + anon_sym_PERCENT = 77, + anon_sym_of = 78, + anon_sym_with = 79, + aux_sym_variant_identifier_token1 = 80, + aux_sym_polyvar_identifier_token1 = 81, + anon_sym_BSLASH = 82, + aux_sym_type_identifier_token1 = 83, + aux_sym_value_identifier_token1 = 84, + sym__escape_identifier = 85, + sym_extension_identifier = 86, + sym_number = 87, + sym_unit_type = 88, + sym_true = 89, + sym_false = 90, + anon_sym_DQUOTE = 91, + sym_unescaped_double_string_fragment = 92, + sym_escape_sequence = 93, + aux_sym_template_string_token1 = 94, + anon_sym_BQUOTE = 95, + aux_sym_template_string_content_token1 = 96, + anon_sym_BSLASH_BQUOTE = 97, + anon_sym_DOLLAR = 98, + anon_sym_DOLLAR_LBRACE = 99, + anon_sym_SQUOTE = 100, + aux_sym_character_token1 = 101, + sym__newline = 102, + sym_comment = 103, + sym__newline_and_comment = 104, + sym__template_chars = 105, + sym__lparen = 106, + sym__rparen = 107, + sym__list_constructor = 108, + sym__decorator = 109, + sym__decorator_inline = 110, + sym_source_file = 111, + sym__statement = 112, + sym__statement_delimeter = 113, + sym__one_or_more_statements = 114, + sym_statement = 115, + sym_block = 116, + sym_open_statement = 117, + sym_include_statement = 118, + sym_declaration = 119, + sym_module_binding = 120, + sym_module_declaration = 121, + sym__module_structure = 122, sym_module_unpack = 123, sym_functor = 124, sym_functor_parameters = 125, @@ -301,70 +301,67 @@ enum { sym_type_identifier = 274, sym_value_identifier = 275, sym_module_identifier = 276, - sym_decorator_identifier = 277, - sym_extension_identifier = 278, - sym_unit = 279, - sym_string = 280, - sym_template_string = 281, - sym_template_string_content = 282, - sym_template_substitution = 283, - sym_character = 284, - sym_uncurry = 285, - sym__reserved_identifier = 286, - aux_sym_source_file_repeat1 = 287, - aux_sym_source_file_repeat2 = 288, - aux_sym__decorated_statement_repeat1 = 289, - aux_sym_module_declaration_repeat1 = 290, - aux_sym_functor_parameters_repeat1 = 291, - aux_sym_type_declaration_repeat1 = 292, - aux_sym_type_declaration_repeat2 = 293, - aux_sym_type_binding_repeat1 = 294, - aux_sym_type_parameters_repeat1 = 295, - aux_sym_polymorphic_type_repeat1 = 296, - aux_sym_tuple_type_repeat1 = 297, - aux_sym_variant_type_repeat1 = 298, - aux_sym_polyvar_type_repeat1 = 299, - aux_sym_record_type_repeat1 = 300, - aux_sym_object_type_repeat1 = 301, - aux_sym__function_type_parameter_list_repeat1 = 302, - aux_sym_let_declaration_repeat1 = 303, - aux_sym_record_repeat1 = 304, - aux_sym_object_repeat1 = 305, - aux_sym_tuple_repeat1 = 306, - aux_sym_list_repeat1 = 307, - aux_sym_if_expression_repeat1 = 308, - aux_sym_switch_expression_repeat1 = 309, - aux_sym_call_arguments_repeat1 = 310, - aux_sym_formal_parameters_repeat1 = 311, - aux_sym__variant_pattern_parameters_repeat1 = 312, - aux_sym_record_pattern_repeat1 = 313, - aux_sym_tuple_pattern_repeat1 = 314, - aux_sym_array_pattern_repeat1 = 315, - aux_sym_jsx_element_repeat1 = 316, - aux_sym_jsx_opening_element_repeat1 = 317, - aux_sym_decorator_arguments_repeat1 = 318, - aux_sym_extension_expression_repeat1 = 319, - aux_sym_variant_arguments_repeat1 = 320, - aux_sym__module_type_constraint_with_repeat1 = 321, - aux_sym_functor_arguments_repeat1 = 322, - aux_sym_string_repeat1 = 323, - aux_sym_template_string_content_repeat1 = 324, - aux_sym_character_repeat1 = 325, - alias_sym_jsx_identifier = 326, - alias_sym_polyvar_string = 327, - alias_sym_property_identifier = 328, - alias_sym_sequence_expression = 329, + sym_unit = 277, + sym_string = 278, + sym_template_string = 279, + sym_template_string_content = 280, + sym_template_substitution = 281, + sym_character = 282, + sym_uncurry = 283, + sym__reserved_identifier = 284, + aux_sym_source_file_repeat1 = 285, + aux_sym_source_file_repeat2 = 286, + aux_sym_module_declaration_repeat1 = 287, + aux_sym_functor_parameters_repeat1 = 288, + aux_sym_type_declaration_repeat1 = 289, + aux_sym_type_declaration_repeat2 = 290, + aux_sym_type_binding_repeat1 = 291, + aux_sym_type_parameters_repeat1 = 292, + aux_sym_polymorphic_type_repeat1 = 293, + aux_sym_tuple_type_repeat1 = 294, + aux_sym_variant_type_repeat1 = 295, + aux_sym_polyvar_type_repeat1 = 296, + aux_sym_record_type_repeat1 = 297, + aux_sym_object_type_repeat1 = 298, + aux_sym__function_type_parameter_list_repeat1 = 299, + aux_sym_let_declaration_repeat1 = 300, + aux_sym_record_repeat1 = 301, + aux_sym_object_repeat1 = 302, + aux_sym_tuple_repeat1 = 303, + aux_sym_list_repeat1 = 304, + aux_sym_if_expression_repeat1 = 305, + aux_sym_switch_expression_repeat1 = 306, + aux_sym_call_arguments_repeat1 = 307, + aux_sym_formal_parameters_repeat1 = 308, + aux_sym__variant_pattern_parameters_repeat1 = 309, + aux_sym_record_pattern_repeat1 = 310, + aux_sym_tuple_pattern_repeat1 = 311, + aux_sym_array_pattern_repeat1 = 312, + aux_sym_jsx_element_repeat1 = 313, + aux_sym_jsx_opening_element_repeat1 = 314, + aux_sym_extension_expression_repeat1 = 315, + aux_sym_variant_arguments_repeat1 = 316, + aux_sym__module_type_constraint_with_repeat1 = 317, + aux_sym_functor_arguments_repeat1 = 318, + aux_sym_string_repeat1 = 319, + aux_sym_template_string_content_repeat1 = 320, + aux_sym_character_repeat1 = 321, + alias_sym_jsx_identifier = 322, + alias_sym_polyvar_string = 323, + alias_sym_property_identifier = 324, + alias_sym_sequence_expression = 325, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [anon_sym_SEMI] = ";", - [anon_sym_AT_AT] = "@@", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_open] = "open", [anon_sym_BANG] = "!", [anon_sym_include] = "include", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [anon_sym_COLON] = ":", [anon_sym_EQ] = "=", [anon_sym_module] = "module", @@ -372,8 +369,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_type] = "type", [anon_sym_and] = "and", [anon_sym_unpack] = "unpack", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", [anon_sym_EQ_GT] = "=>", [anon_sym_COMMA] = ",", [anon_sym_external] = "external", @@ -414,7 +409,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_SLASH] = "/", [anon_sym_COLON_EQ] = ":=", [anon_sym_await] = "await", - [anon_sym_AT] = "@", [anon_sym_for] = "for", [anon_sym_in] = "in", [anon_sym_to] = "to", @@ -445,7 +439,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_type_identifier_token1] = "type_identifier_token1", [aux_sym_value_identifier_token1] = "value_identifier_token1", [sym__escape_identifier] = "_escape_identifier", - [aux_sym_decorator_identifier_token1] = "decorator_identifier_token1", + [sym_extension_identifier] = "extension_identifier", [sym_number] = "number", [sym_unit_type] = "unit_type", [sym_true] = "true", @@ -455,6 +449,7 @@ static const char * const ts_symbol_names[] = { [sym_escape_sequence] = "escape_sequence", [aux_sym_template_string_token1] = "template_string_token1", [anon_sym_BQUOTE] = "`", + [aux_sym_template_string_content_token1] = "template_string_content_token1", [anon_sym_BSLASH_BQUOTE] = "escape_sequence", [anon_sym_DOLLAR] = "$", [anon_sym_DOLLAR_LBRACE] = "${", @@ -467,19 +462,20 @@ static const char * const ts_symbol_names[] = { [sym__lparen] = "(", [sym__rparen] = ")", [sym__list_constructor] = "_list_constructor", + [sym__decorator] = "decorator_identifier", + [sym__decorator_inline] = "decorator_identifier", [sym_source_file] = "source_file", [sym__statement] = "_statement", [sym__statement_delimeter] = "_statement_delimeter", [sym__one_or_more_statements] = "_one_or_more_statements", [sym_statement] = "statement", - [sym__decorated_statement] = "decorated", - [sym_decorator_statement] = "decorator_statement", [sym_block] = "block", [sym_open_statement] = "open_statement", [sym_include_statement] = "include_statement", [sym_declaration] = "declaration", [sym_module_binding] = "module_binding", [sym_module_declaration] = "module_declaration", + [sym__module_structure] = "_module_structure", [sym_module_unpack] = "module_unpack", [sym_functor] = "functor", [sym_functor_parameters] = "functor_parameters", @@ -634,8 +630,6 @@ static const char * const ts_symbol_names[] = { [sym_type_identifier] = "type_identifier", [sym_value_identifier] = "value_identifier", [sym_module_identifier] = "module_identifier", - [sym_decorator_identifier] = "decorator_identifier", - [sym_extension_identifier] = "extension_identifier", [sym_unit] = "unit", [sym_string] = "string", [sym_template_string] = "template_string", @@ -646,7 +640,6 @@ static const char * const ts_symbol_names[] = { [sym__reserved_identifier] = "_reserved_identifier", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_source_file_repeat2] = "source_file_repeat2", - [aux_sym__decorated_statement_repeat1] = "_decorated_statement_repeat1", [aux_sym_module_declaration_repeat1] = "module_declaration_repeat1", [aux_sym_functor_parameters_repeat1] = "functor_parameters_repeat1", [aux_sym_type_declaration_repeat1] = "type_declaration_repeat1", @@ -675,7 +668,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_array_pattern_repeat1] = "array_pattern_repeat1", [aux_sym_jsx_element_repeat1] = "jsx_element_repeat1", [aux_sym_jsx_opening_element_repeat1] = "jsx_opening_element_repeat1", - [aux_sym_decorator_arguments_repeat1] = "decorator_arguments_repeat1", [aux_sym_extension_expression_repeat1] = "extension_expression_repeat1", [aux_sym_variant_arguments_repeat1] = "variant_arguments_repeat1", [aux_sym__module_type_constraint_with_repeat1] = "_module_type_constraint_with_repeat1", @@ -692,12 +684,13 @@ static const char * const ts_symbol_names[] = { static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [anon_sym_SEMI] = anon_sym_SEMI, - [anon_sym_AT_AT] = anon_sym_AT_AT, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_open] = anon_sym_open, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_include] = anon_sym_include, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_module] = anon_sym_module, @@ -705,8 +698,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_type] = anon_sym_type, [anon_sym_and] = anon_sym_and, [anon_sym_unpack] = anon_sym_unpack, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_external] = anon_sym_external, @@ -747,7 +738,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, [anon_sym_await] = anon_sym_await, - [anon_sym_AT] = anon_sym_AT, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, [anon_sym_to] = anon_sym_to, @@ -778,7 +768,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_type_identifier_token1] = aux_sym_type_identifier_token1, [aux_sym_value_identifier_token1] = aux_sym_value_identifier_token1, [sym__escape_identifier] = sym__escape_identifier, - [aux_sym_decorator_identifier_token1] = aux_sym_decorator_identifier_token1, + [sym_extension_identifier] = sym_extension_identifier, [sym_number] = sym_number, [sym_unit_type] = sym_unit_type, [sym_true] = sym_true, @@ -788,6 +778,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_escape_sequence] = sym_escape_sequence, [aux_sym_template_string_token1] = aux_sym_template_string_token1, [anon_sym_BQUOTE] = anon_sym_BQUOTE, + [aux_sym_template_string_content_token1] = aux_sym_template_string_content_token1, [anon_sym_BSLASH_BQUOTE] = sym_escape_sequence, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, @@ -800,19 +791,20 @@ static const TSSymbol ts_symbol_map[] = { [sym__lparen] = anon_sym_LPAREN, [sym__rparen] = anon_sym_RPAREN, [sym__list_constructor] = sym__list_constructor, + [sym__decorator] = sym__decorator, + [sym__decorator_inline] = sym__decorator, [sym_source_file] = sym_source_file, [sym__statement] = sym__statement, [sym__statement_delimeter] = sym__statement_delimeter, [sym__one_or_more_statements] = sym__one_or_more_statements, [sym_statement] = sym_statement, - [sym__decorated_statement] = sym__decorated_statement, - [sym_decorator_statement] = sym_decorator_statement, [sym_block] = sym_block, [sym_open_statement] = sym_open_statement, [sym_include_statement] = sym_include_statement, [sym_declaration] = sym_declaration, [sym_module_binding] = sym_module_binding, [sym_module_declaration] = sym_module_declaration, + [sym__module_structure] = sym__module_structure, [sym_module_unpack] = sym_module_unpack, [sym_functor] = sym_functor, [sym_functor_parameters] = sym_functor_parameters, @@ -967,8 +959,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_type_identifier] = sym_type_identifier, [sym_value_identifier] = sym_value_identifier, [sym_module_identifier] = sym_module_identifier, - [sym_decorator_identifier] = sym_decorator_identifier, - [sym_extension_identifier] = sym_extension_identifier, [sym_unit] = sym_unit, [sym_string] = sym_string, [sym_template_string] = sym_template_string, @@ -979,7 +969,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__reserved_identifier] = sym__reserved_identifier, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_source_file_repeat2] = aux_sym_source_file_repeat2, - [aux_sym__decorated_statement_repeat1] = aux_sym__decorated_statement_repeat1, [aux_sym_module_declaration_repeat1] = aux_sym_module_declaration_repeat1, [aux_sym_functor_parameters_repeat1] = aux_sym_functor_parameters_repeat1, [aux_sym_type_declaration_repeat1] = aux_sym_type_declaration_repeat1, @@ -1008,7 +997,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_array_pattern_repeat1] = aux_sym_array_pattern_repeat1, [aux_sym_jsx_element_repeat1] = aux_sym_jsx_element_repeat1, [aux_sym_jsx_opening_element_repeat1] = aux_sym_jsx_opening_element_repeat1, - [aux_sym_decorator_arguments_repeat1] = aux_sym_decorator_arguments_repeat1, [aux_sym_extension_expression_repeat1] = aux_sym_extension_expression_repeat1, [aux_sym_variant_arguments_repeat1] = aux_sym_variant_arguments_repeat1, [aux_sym__module_type_constraint_with_repeat1] = aux_sym__module_type_constraint_with_repeat1, @@ -1031,10 +1019,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_AT_AT] = { - .visible = true, - .named = false, - }, [anon_sym_LBRACE] = { .visible = true, .named = false, @@ -1055,6 +1039,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -1083,14 +1075,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, [anon_sym_EQ_GT] = { .visible = true, .named = false, @@ -1251,10 +1235,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_AT] = { - .visible = true, - .named = false, - }, [anon_sym_for] = { .visible = true, .named = false, @@ -1375,9 +1355,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [aux_sym_decorator_identifier_token1] = { - .visible = false, - .named = false, + [sym_extension_identifier] = { + .visible = true, + .named = true, }, [sym_number] = { .visible = true, @@ -1415,6 +1395,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_template_string_content_token1] = { + .visible = false, + .named = false, + }, [anon_sym_BSLASH_BQUOTE] = { .visible = true, .named = true, @@ -1463,6 +1447,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__decorator] = { + .visible = true, + .named = true, + }, + [sym__decorator_inline] = { + .visible = true, + .named = true, + }, [sym_source_file] = { .visible = true, .named = true, @@ -1484,14 +1476,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, - [sym__decorated_statement] = { - .visible = true, - .named = true, - }, - [sym_decorator_statement] = { - .visible = true, - .named = true, - }, [sym_block] = { .visible = true, .named = true, @@ -1517,6 +1501,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__module_structure] = { + .visible = false, + .named = true, + }, [sym_module_unpack] = { .visible = true, .named = true, @@ -2138,14 +2126,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_decorator_identifier] = { - .visible = true, - .named = true, - }, - [sym_extension_identifier] = { - .visible = true, - .named = true, - }, [sym_unit] = { .visible = true, .named = true, @@ -2186,10 +2166,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__decorated_statement_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_module_declaration_repeat1] = { .visible = false, .named = false, @@ -2302,10 +2278,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_decorator_arguments_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_extension_expression_repeat1] = { .visible = false, .named = false, @@ -2435,42 +2407,35 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [17] = {.index = 21, .length = 2}, [18] = {.index = 23, .length = 2}, [19] = {.index = 25, .length = 2}, - [20] = {.index = 27, .length = 2}, - [21] = {.index = 29, .length = 2}, - [22] = {.index = 31, .length = 1}, + [20] = {.index = 27, .length = 1}, + [21] = {.index = 28, .length = 2}, + [22] = {.index = 30, .length = 2}, [23] = {.index = 32, .length = 2}, [24] = {.index = 34, .length = 2}, [25] = {.index = 36, .length = 2}, - [26] = {.index = 38, .length = 3}, - [27] = {.index = 41, .length = 2}, - [28] = {.index = 43, .length = 1}, - [29] = {.index = 44, .length = 2}, - [30] = {.index = 46, .length = 3}, - [31] = {.index = 49, .length = 2}, - [32] = {.index = 51, .length = 2}, - [33] = {.index = 53, .length = 2}, - [34] = {.index = 55, .length = 1}, - [35] = {.index = 56, .length = 2}, - [36] = {.index = 58, .length = 3}, - [37] = {.index = 61, .length = 2}, - [38] = {.index = 63, .length = 3}, - [39] = {.index = 66, .length = 3}, - [40] = {.index = 69, .length = 1}, - [41] = {.index = 70, .length = 3}, - [42] = {.index = 73, .length = 3}, - [43] = {.index = 76, .length = 2}, - [44] = {.index = 78, .length = 1}, - [45] = {.index = 79, .length = 2}, - [46] = {.index = 81, .length = 2}, - [48] = {.index = 83, .length = 2}, - [49] = {.index = 85, .length = 2}, - [50] = {.index = 87, .length = 2}, - [51] = {.index = 89, .length = 3}, - [53] = {.index = 92, .length = 2}, - [54] = {.index = 94, .length = 2}, - [55] = {.index = 96, .length = 3}, - [56] = {.index = 99, .length = 2}, - [57] = {.index = 101, .length = 3}, + [26] = {.index = 38, .length = 2}, + [27] = {.index = 40, .length = 3}, + [28] = {.index = 43, .length = 2}, + [29] = {.index = 45, .length = 1}, + [30] = {.index = 46, .length = 2}, + [31] = {.index = 48, .length = 3}, + [32] = {.index = 51, .length = 1}, + [33] = {.index = 52, .length = 2}, + [34] = {.index = 54, .length = 2}, + [35] = {.index = 56, .length = 3}, + [36] = {.index = 59, .length = 3}, + [37] = {.index = 62, .length = 1}, + [38] = {.index = 63, .length = 1}, + [39] = {.index = 64, .length = 3}, + [40] = {.index = 67, .length = 2}, + [41] = {.index = 69, .length = 2}, + [43] = {.index = 71, .length = 2}, + [44] = {.index = 73, .length = 2}, + [45] = {.index = 75, .length = 2}, + [46] = {.index = 77, .length = 3}, + [47] = {.index = 80, .length = 2}, + [48] = {.index = 82, .length = 2}, + [49] = {.index = 84, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2514,121 +2479,97 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_body, 2}, {field_parameter, 0}, [25] = + {field_body, 2}, + {field_parameters, 0}, + [27] = + {field_default_value, 2}, + [28] = {field_name, 0}, {field_signature, 2}, - [27] = + [30] = {field_definition, 2}, {field_name, 0}, - [29] = + [32] = {field_body, 2}, {field_name, 0}, - [31] = - {field_default_value, 2}, - [32] = + [34] = {field_body, 2}, {field_pattern, 0}, - [34] = + [36] = {field_attribute, 2, .inherited = true}, {field_name, 1}, - [36] = + [38] = {field_attribute, 0, .inherited = true}, {field_attribute, 1, .inherited = true}, - [38] = + [40] = {field_body, 3}, {field_parameters, 1, .inherited = true}, {field_return_type, 1, .inherited = true}, - [41] = + [43] = {field_body, 3}, {field_parameter, 1}, - [43] = + [45] = {field_label, 1}, - [44] = + [46] = {field_index, 2}, {field_object, 0}, - [46] = + [48] = {field_body, 3}, - {field_parameters, 0, .inherited = true}, - {field_return_type, 0, .inherited = true}, - [49] = - {field_body, 3}, - {field_parameter, 0}, - [51] = - {field_body, 2}, {field_parameters, 0}, - [53] = + {field_return_module_type, 1}, + [51] = + {field_default_value, 3}, + [52] = {field_body, 3}, {field_name, 0}, - [55] = - {field_default_value, 3}, - [56] = + [54] = {field_body, 3}, {field_pattern, 0}, - [58] = - {field_body, 4}, - {field_parameters, 1, .inherited = true}, - {field_return_type, 1, .inherited = true}, - [61] = - {field_body, 4}, - {field_parameter, 1}, - [63] = + [56] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, - [66] = + [59] = {field_module, 2}, {field_property, 4}, {field_record, 0}, - [69] = + [62] = {field_name, 2}, - [70] = - {field_body, 3}, - {field_parameters, 0}, - {field_return_module_type, 1}, - [73] = + [63] = + {field_default_value, 4}, + [64] = {field_definition, 4}, {field_name, 0}, {field_signature, 2}, - [76] = + [67] = {field_body, 4}, {field_name, 0}, - [78] = - {field_default_value, 4}, - [79] = - {field_body, 4}, - {field_pattern, 0}, - [81] = + [69] = {field_label, 1}, {field_value, 3}, - [83] = + [71] = {field_body, 5}, {field_name, 0}, - [85] = + [73] = {field_body, 3}, {field_pattern, 1}, - [87] = + [75] = {field_label, 1}, {field_value, 4}, - [89] = + [77] = {field_label, 1}, {field_type, 4}, {field_value, 3}, - [92] = + [80] = {field_body, 6}, {field_name, 0}, - [94] = + [82] = {field_body, 4}, {field_pattern, 1}, - [96] = + [84] = {field_label, 1}, {field_type, 5}, {field_value, 4}, - [99] = - {field_label, 1}, - {field_value, 5}, - [101] = - {field_label, 1}, - {field_type, 6}, - {field_value, 5}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -2648,19 +2589,16 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [15] = { [2] = alias_sym_property_identifier, }, - [39] = { + [36] = { [4] = alias_sym_property_identifier, }, - [47] = { + [42] = { [1] = alias_sym_property_identifier, }, - [49] = { + [44] = { [3] = alias_sym_sequence_expression, }, - [52] = { - [2] = alias_sym_property_identifier, - }, - [54] = { + [48] = { [4] = alias_sym_sequence_expression, }, }; @@ -2686,58 +2624,3002 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 3, + [5] = 3, + [6] = 3, + [7] = 3, + [8] = 8, + [9] = 3, + [10] = 3, + [11] = 11, + [12] = 12, + [13] = 11, + [14] = 14, + [15] = 14, + [16] = 14, + [17] = 14, + [18] = 14, + [19] = 14, + [20] = 14, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 24, + [26] = 24, + [27] = 24, + [28] = 24, + [29] = 24, + [30] = 30, + [31] = 24, + [32] = 24, + [33] = 24, + [34] = 34, + [35] = 35, + [36] = 35, + [37] = 37, + [38] = 35, + [39] = 35, + [40] = 40, + [41] = 35, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 44, + [47] = 44, + [48] = 48, + [49] = 48, + [50] = 50, + [51] = 50, + [52] = 50, + [53] = 50, + [54] = 50, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 57, + [59] = 59, + [60] = 55, + [61] = 59, + [62] = 62, + [63] = 63, + [64] = 56, + [65] = 63, + [66] = 66, + [67] = 57, + [68] = 55, + [69] = 59, + [70] = 62, + [71] = 56, + [72] = 66, + [73] = 66, + [74] = 55, + [75] = 62, + [76] = 59, + [77] = 55, + [78] = 57, + [79] = 63, + [80] = 56, + [81] = 62, + [82] = 59, + [83] = 66, + [84] = 57, + [85] = 63, + [86] = 62, + [87] = 63, + [88] = 56, + [89] = 66, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 95, + [97] = 97, + [98] = 95, + [99] = 99, + [100] = 100, + [101] = 94, + [102] = 102, + [103] = 99, + [104] = 104, + [105] = 105, + [106] = 94, + [107] = 107, + [108] = 107, + [109] = 100, + [110] = 110, + [111] = 111, + [112] = 97, + [113] = 102, + [114] = 100, + [115] = 107, + [116] = 110, + [117] = 117, + [118] = 99, + [119] = 97, + [120] = 110, + [121] = 104, + [122] = 97, + [123] = 104, + [124] = 124, + [125] = 100, + [126] = 102, + [127] = 102, + [128] = 100, + [129] = 104, + [130] = 94, + [131] = 97, + [132] = 110, + [133] = 95, + [134] = 102, + [135] = 107, + [136] = 136, + [137] = 99, + [138] = 104, + [139] = 99, + [140] = 107, + [141] = 94, + [142] = 95, + [143] = 110, + [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] = 145, + [157] = 157, + [158] = 146, + [159] = 147, + [160] = 152, + [161] = 150, + [162] = 153, + [163] = 155, + [164] = 164, + [165] = 165, + [166] = 148, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 148, + [173] = 164, + [174] = 169, + [175] = 175, + [176] = 167, + [177] = 148, + [178] = 168, + [179] = 169, + [180] = 175, + [181] = 181, + [182] = 149, + [183] = 151, + [184] = 169, + [185] = 149, + [186] = 150, + [187] = 187, + [188] = 169, + [189] = 154, + [190] = 145, + [191] = 191, + [192] = 157, + [193] = 146, + [194] = 147, + [195] = 152, + [196] = 150, + [197] = 144, + [198] = 149, + [199] = 199, + [200] = 200, + [201] = 153, + [202] = 202, + [203] = 191, + [204] = 169, + [205] = 199, + [206] = 206, + [207] = 154, + [208] = 150, + [209] = 145, + [210] = 157, + [211] = 146, + [212] = 212, + [213] = 155, + [214] = 147, + [215] = 152, + [216] = 187, + [217] = 200, + [218] = 153, + [219] = 169, + [220] = 164, + [221] = 155, + [222] = 200, + [223] = 223, + [224] = 187, + [225] = 225, + [226] = 164, + [227] = 227, + [228] = 167, + [229] = 149, + [230] = 150, + [231] = 151, + [232] = 232, + [233] = 225, + [234] = 151, + [235] = 168, + [236] = 232, + [237] = 227, + [238] = 232, + [239] = 227, + [240] = 154, + [241] = 151, + [242] = 145, + [243] = 175, + [244] = 145, + [245] = 154, + [246] = 200, + [247] = 157, + [248] = 175, + [249] = 249, + [250] = 168, + [251] = 146, + [252] = 147, + [253] = 151, + [254] = 150, + [255] = 167, + [256] = 164, + [257] = 152, + [258] = 153, + [259] = 155, + [260] = 144, + [261] = 202, + [262] = 155, + [263] = 164, + [264] = 169, + [265] = 167, + [266] = 168, + [267] = 175, + [268] = 149, + [269] = 153, + [270] = 154, + [271] = 149, + [272] = 150, + [273] = 151, + [274] = 145, + [275] = 157, + [276] = 146, + [277] = 169, + [278] = 147, + [279] = 152, + [280] = 227, + [281] = 232, + [282] = 153, + [283] = 155, + [284] = 164, + [285] = 167, + [286] = 206, + [287] = 168, + [288] = 202, + [289] = 187, + [290] = 175, + [291] = 152, + [292] = 191, + [293] = 147, + [294] = 199, + [295] = 206, + [296] = 151, + [297] = 154, + [298] = 157, + [299] = 157, + [300] = 146, + [301] = 191, + [302] = 199, + [303] = 157, + [304] = 144, + [305] = 202, + [306] = 206, + [307] = 148, + [308] = 169, + [309] = 191, + [310] = 150, + [311] = 199, + [312] = 149, + [313] = 150, + [314] = 151, + [315] = 146, + [316] = 147, + [317] = 152, + [318] = 175, + [319] = 149, + [320] = 153, + [321] = 150, + [322] = 151, + [323] = 206, + [324] = 155, + [325] = 191, + [326] = 191, + [327] = 191, + [328] = 227, + [329] = 232, + [330] = 164, + [331] = 191, + [332] = 191, + [333] = 149, + [334] = 167, + [335] = 145, + [336] = 191, + [337] = 168, + [338] = 154, + [339] = 187, + [340] = 175, + [341] = 212, + [342] = 168, + [343] = 343, + [344] = 175, + [345] = 345, + [346] = 151, + [347] = 150, + [348] = 149, + [349] = 167, + [350] = 154, + [351] = 145, + [352] = 154, + [353] = 145, + [354] = 157, + [355] = 144, + [356] = 202, + [357] = 157, + [358] = 146, + [359] = 169, + [360] = 147, + [361] = 152, + [362] = 175, + [363] = 155, + [364] = 152, + [365] = 147, + [366] = 167, + [367] = 168, + [368] = 153, + [369] = 146, + [370] = 157, + [371] = 145, + [372] = 200, + [373] = 154, + [374] = 155, + [375] = 175, + [376] = 168, + [377] = 167, + [378] = 155, + [379] = 153, + [380] = 152, + [381] = 147, + [382] = 146, + [383] = 164, + [384] = 384, + [385] = 385, + [386] = 385, + [387] = 384, + [388] = 384, + [389] = 384, + [390] = 384, + [391] = 385, + [392] = 385, + [393] = 385, + [394] = 384, + [395] = 385, + [396] = 396, + [397] = 397, + [398] = 396, + [399] = 397, + [400] = 396, + [401] = 397, + [402] = 397, + [403] = 397, + [404] = 396, + [405] = 396, + [406] = 397, + [407] = 407, + [408] = 396, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 413, + [415] = 415, + [416] = 413, + [417] = 413, + [418] = 413, + [419] = 413, + [420] = 413, + [421] = 413, + [422] = 413, + [423] = 413, + [424] = 415, + [425] = 413, + [426] = 413, + [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] = 442, + [444] = 444, + [445] = 445, + [446] = 444, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 456, + [458] = 458, + [459] = 455, + [460] = 451, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 458, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 465, + [471] = 465, + [472] = 472, + [473] = 472, + [474] = 466, + [475] = 469, + [476] = 466, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 466, + [481] = 466, + [482] = 482, + [483] = 466, + [484] = 472, + [485] = 469, + [486] = 466, + [487] = 466, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [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] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [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] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 506, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 501, + [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] = 512, + [603] = 501, + [604] = 506, + [605] = 605, + [606] = 606, + [607] = 436, + [608] = 514, + [609] = 515, + [610] = 547, + [611] = 549, + [612] = 599, + [613] = 555, + [614] = 596, + [615] = 558, + [616] = 567, + [617] = 552, + [618] = 568, + [619] = 619, + [620] = 588, + [621] = 570, + [622] = 580, + [623] = 623, + [624] = 584, + [625] = 550, + [626] = 544, + [627] = 592, + [628] = 561, + [629] = 573, + [630] = 590, + [631] = 579, + [632] = 596, + [633] = 519, + [634] = 533, + [635] = 635, + [636] = 550, + [637] = 557, + [638] = 436, + [639] = 594, + [640] = 543, + [641] = 641, + [642] = 489, + [643] = 643, + [644] = 644, + [645] = 644, + [646] = 646, + [647] = 647, + [648] = 641, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 651, + [654] = 654, + [655] = 655, + [656] = 594, + [657] = 646, + [658] = 649, + [659] = 643, + [660] = 652, + [661] = 661, + [662] = 647, + [663] = 650, + [664] = 664, + [665] = 477, + [666] = 666, + [667] = 661, + [668] = 664, + [669] = 655, + [670] = 670, + [671] = 671, + [672] = 436, + [673] = 673, + [674] = 674, + [675] = 666, + [676] = 676, + [677] = 677, + [678] = 676, + [679] = 676, + [680] = 676, + [681] = 676, + [682] = 676, + [683] = 676, + [684] = 684, + [685] = 676, + [686] = 676, + [687] = 676, + [688] = 674, + [689] = 676, + [690] = 677, + [691] = 691, + [692] = 676, + [693] = 676, + [694] = 694, + [695] = 654, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 676, + [700] = 676, + [701] = 697, + [702] = 673, + [703] = 703, + [704] = 676, + [705] = 676, + [706] = 676, + [707] = 676, + [708] = 676, + [709] = 698, + [710] = 676, + [711] = 676, + [712] = 676, + [713] = 676, + [714] = 676, + [715] = 694, + [716] = 716, + [717] = 677, + [718] = 694, + [719] = 719, + [720] = 720, + [721] = 436, + [722] = 691, + [723] = 676, + [724] = 676, + [725] = 676, + [726] = 676, + [727] = 694, + [728] = 676, + [729] = 676, + [730] = 676, + [731] = 731, + [732] = 676, + [733] = 703, + [734] = 677, + [735] = 716, + [736] = 676, + [737] = 737, + [738] = 436, + [739] = 719, + [740] = 737, + [741] = 574, + [742] = 528, + [743] = 539, + [744] = 538, + [745] = 594, + [746] = 479, + [747] = 462, + [748] = 436, + [749] = 453, + [750] = 596, + [751] = 436, + [752] = 541, + [753] = 550, + [754] = 754, + [755] = 467, + [756] = 436, + [757] = 757, + [758] = 579, + [759] = 754, + [760] = 506, + [761] = 491, + [762] = 566, + [763] = 494, + [764] = 479, + [765] = 765, + [766] = 582, + [767] = 583, + [768] = 768, + [769] = 583, + [770] = 436, + [771] = 581, + [772] = 566, + [773] = 492, + [774] = 565, + [775] = 490, + [776] = 564, + [777] = 501, + [778] = 493, + [779] = 477, + [780] = 768, + [781] = 436, + [782] = 453, + [783] = 499, + [784] = 495, + [785] = 489, + [786] = 500, + [787] = 594, + [788] = 462, + [789] = 505, + [790] = 498, + [791] = 436, + [792] = 496, + [793] = 561, + [794] = 511, + [795] = 589, + [796] = 595, + [797] = 588, + [798] = 598, + [799] = 543, + [800] = 535, + [801] = 532, + [802] = 514, + [803] = 546, + [804] = 562, + [805] = 563, + [806] = 544, + [807] = 488, + [808] = 565, + [809] = 585, + [810] = 581, + [811] = 593, + [812] = 527, + [813] = 515, + [814] = 536, + [815] = 554, + [816] = 509, + [817] = 547, + [818] = 549, + [819] = 510, + [820] = 530, + [821] = 551, + [822] = 521, + [823] = 537, + [824] = 557, + [825] = 534, + [826] = 542, + [827] = 540, + [828] = 545, + [829] = 519, + [830] = 600, + [831] = 467, + [832] = 591, + [833] = 587, + [834] = 520, + [835] = 555, + [836] = 506, + [837] = 533, + [838] = 564, + [839] = 578, + [840] = 592, + [841] = 501, + [842] = 577, + [843] = 576, + [844] = 575, + [845] = 597, + [846] = 513, + [847] = 572, + [848] = 573, + [849] = 516, + [850] = 558, + [851] = 518, + [852] = 569, + [853] = 853, + [854] = 599, + [855] = 548, + [856] = 522, + [857] = 523, + [858] = 582, + [859] = 531, + [860] = 507, + [861] = 524, + [862] = 525, + [863] = 529, + [864] = 526, + [865] = 560, + [866] = 866, + [867] = 867, + [868] = 867, + [869] = 867, + [870] = 866, + [871] = 867, + [872] = 872, + [873] = 866, + [874] = 491, + [875] = 866, + [876] = 488, + [877] = 866, + [878] = 867, + [879] = 867, + [880] = 866, + [881] = 866, + [882] = 867, + [883] = 883, + [884] = 867, + [885] = 885, + [886] = 866, + [887] = 866, + [888] = 866, + [889] = 866, + [890] = 890, + [891] = 866, + [892] = 866, + [893] = 462, + [894] = 453, + [895] = 866, + [896] = 867, + [897] = 867, + [898] = 866, + [899] = 490, + [900] = 867, + [901] = 494, + [902] = 867, + [903] = 867, + [904] = 867, + [905] = 866, + [906] = 867, + [907] = 867, + [908] = 505, + [909] = 867, + [910] = 872, + [911] = 866, + [912] = 597, + [913] = 866, + [914] = 493, + [915] = 492, + [916] = 867, + [917] = 872, + [918] = 477, + [919] = 479, + [920] = 498, + [921] = 562, + [922] = 504, + [923] = 495, + [924] = 496, + [925] = 566, + [926] = 503, + [927] = 488, + [928] = 583, + [929] = 467, + [930] = 499, + [931] = 560, + [932] = 932, + [933] = 500, + [934] = 575, + [935] = 585, + [936] = 494, + [937] = 524, + [938] = 938, + [939] = 939, + [940] = 523, + [941] = 522, + [942] = 525, + [943] = 518, + [944] = 516, + [945] = 592, + [946] = 573, + [947] = 513, + [948] = 542, + [949] = 581, + [950] = 582, + [951] = 533, + [952] = 520, + [953] = 519, + [954] = 538, + [955] = 539, + [956] = 540, + [957] = 537, + [958] = 526, + [959] = 528, + [960] = 557, + [961] = 565, + [962] = 564, + [963] = 507, + [964] = 504, + [965] = 561, + [966] = 599, + [967] = 543, + [968] = 535, + [969] = 532, + [970] = 529, + [971] = 546, + [972] = 595, + [973] = 569, + [974] = 563, + [975] = 544, + [976] = 558, + [977] = 488, + [978] = 541, + [979] = 572, + [980] = 530, + [981] = 574, + [982] = 593, + [983] = 527, + [984] = 984, + [985] = 536, + [986] = 554, + [987] = 576, + [988] = 515, + [989] = 577, + [990] = 512, + [991] = 991, + [992] = 509, + [993] = 547, + [994] = 549, + [995] = 578, + [996] = 996, + [997] = 489, + [998] = 598, + [999] = 490, + [1000] = 590, + [1001] = 553, + [1002] = 508, + [1003] = 548, + [1004] = 556, + [1005] = 584, + [1006] = 559, + [1007] = 493, + [1008] = 580, + [1009] = 570, + [1010] = 568, + [1011] = 567, + [1012] = 552, + [1013] = 510, + [1014] = 492, + [1015] = 491, + [1016] = 531, + [1017] = 503, + [1018] = 555, + [1019] = 587, + [1020] = 514, + [1021] = 511, + [1022] = 551, + [1023] = 591, + [1024] = 600, + [1025] = 521, + [1026] = 589, + [1027] = 588, + [1028] = 545, + [1029] = 534, + [1030] = 500, + [1031] = 495, + [1032] = 505, + [1033] = 553, + [1034] = 508, + [1035] = 496, + [1036] = 499, + [1037] = 498, + [1038] = 1038, + [1039] = 503, + [1040] = 512, + [1041] = 1041, + [1042] = 504, + [1043] = 501, + [1044] = 506, + [1045] = 1045, + [1046] = 567, + [1047] = 494, + [1048] = 556, + [1049] = 590, + [1050] = 488, + [1051] = 584, + [1052] = 559, + [1053] = 580, + [1054] = 570, + [1055] = 568, + [1056] = 552, + [1057] = 1057, + [1058] = 1045, + [1059] = 1045, + [1060] = 554, + [1061] = 550, + [1062] = 541, + [1063] = 504, + [1064] = 488, + [1065] = 436, + [1066] = 530, + [1067] = 1067, + [1068] = 512, + [1069] = 594, + [1070] = 514, + [1071] = 541, + [1072] = 590, + [1073] = 584, + [1074] = 580, + [1075] = 515, + [1076] = 570, + [1077] = 540, + [1078] = 568, + [1079] = 567, + [1080] = 552, + [1081] = 539, + [1082] = 506, + [1083] = 501, + [1084] = 488, + [1085] = 553, + [1086] = 508, + [1087] = 538, + [1088] = 556, + [1089] = 519, + [1090] = 559, + [1091] = 520, + [1092] = 533, + [1093] = 503, + [1094] = 513, + [1095] = 516, + [1096] = 518, + [1097] = 522, + [1098] = 523, + [1099] = 524, + [1100] = 525, + [1101] = 526, + [1102] = 528, + [1103] = 557, + [1104] = 507, + [1105] = 561, + [1106] = 564, + [1107] = 565, + [1108] = 566, + [1109] = 599, + [1110] = 581, + [1111] = 582, + [1112] = 569, + [1113] = 572, + [1114] = 574, + [1115] = 583, + [1116] = 575, + [1117] = 543, + [1118] = 544, + [1119] = 547, + [1120] = 549, + [1121] = 576, + [1122] = 555, + [1123] = 579, + [1124] = 597, + [1125] = 577, + [1126] = 558, + [1127] = 573, + [1128] = 520, + [1129] = 578, + [1130] = 588, + [1131] = 537, + [1132] = 542, + [1133] = 592, + [1134] = 596, + [1135] = 587, + [1136] = 591, + [1137] = 600, + [1138] = 548, + [1139] = 531, + [1140] = 560, + [1141] = 589, + [1142] = 595, + [1143] = 598, + [1144] = 535, + [1145] = 532, + [1146] = 529, + [1147] = 546, + [1148] = 562, + [1149] = 563, + [1150] = 585, + [1151] = 1151, + [1152] = 593, + [1153] = 545, + [1154] = 527, + [1155] = 536, + [1156] = 509, + [1157] = 534, + [1158] = 510, + [1159] = 511, + [1160] = 551, + [1161] = 521, + [1162] = 504, + [1163] = 553, + [1164] = 508, + [1165] = 512, + [1166] = 590, + [1167] = 503, + [1168] = 552, + [1169] = 556, + [1170] = 584, + [1171] = 559, + [1172] = 488, + [1173] = 580, + [1174] = 570, + [1175] = 568, + [1176] = 567, + [1177] = 488, + [1178] = 553, + [1179] = 552, + [1180] = 567, + [1181] = 503, + [1182] = 568, + [1183] = 570, + [1184] = 580, + [1185] = 590, + [1186] = 503, + [1187] = 559, + [1188] = 512, + [1189] = 504, + [1190] = 504, + [1191] = 508, + [1192] = 556, + [1193] = 584, + [1194] = 568, + [1195] = 584, + [1196] = 508, + [1197] = 553, + [1198] = 494, + [1199] = 590, + [1200] = 590, + [1201] = 503, + [1202] = 1202, + [1203] = 512, + [1204] = 552, + [1205] = 503, + [1206] = 552, + [1207] = 567, + [1208] = 1208, + [1209] = 570, + [1210] = 553, + [1211] = 580, + [1212] = 508, + [1213] = 567, + [1214] = 568, + [1215] = 559, + [1216] = 584, + [1217] = 570, + [1218] = 580, + [1219] = 559, + [1220] = 504, + [1221] = 556, + [1222] = 512, + [1223] = 556, + [1224] = 567, + [1225] = 559, + [1226] = 584, + [1227] = 553, + [1228] = 512, + [1229] = 508, + [1230] = 556, + [1231] = 508, + [1232] = 553, + [1233] = 556, + [1234] = 590, + [1235] = 584, + [1236] = 559, + [1237] = 580, + [1238] = 512, + [1239] = 570, + [1240] = 568, + [1241] = 504, + [1242] = 1242, + [1243] = 552, + [1244] = 580, + [1245] = 570, + [1246] = 1246, + [1247] = 477, + [1248] = 552, + [1249] = 567, + [1250] = 479, + [1251] = 568, + [1252] = 590, + [1253] = 490, + [1254] = 566, + [1255] = 1255, + [1256] = 565, + [1257] = 564, + [1258] = 520, + [1259] = 597, + [1260] = 1255, + [1261] = 1255, + [1262] = 1255, + [1263] = 1255, + [1264] = 1264, + [1265] = 581, + [1266] = 582, + [1267] = 493, + [1268] = 583, + [1269] = 489, + [1270] = 501, + [1271] = 1271, + [1272] = 1271, + [1273] = 506, + [1274] = 1274, + [1275] = 1275, + [1276] = 1271, + [1277] = 1271, + [1278] = 1278, + [1279] = 1279, + [1280] = 1271, + [1281] = 1281, + [1282] = 1282, + [1283] = 1282, + [1284] = 1284, + [1285] = 1282, + [1286] = 1284, + [1287] = 1282, + [1288] = 1282, + [1289] = 1289, + [1290] = 1284, + [1291] = 1284, + [1292] = 1284, + [1293] = 1293, + [1294] = 1294, + [1295] = 555, + [1296] = 1296, + [1297] = 1297, + [1298] = 1293, + [1299] = 1297, + [1300] = 1300, + [1301] = 1300, + [1302] = 1302, + [1303] = 1303, + [1304] = 1300, + [1305] = 1293, + [1306] = 1297, + [1307] = 558, + [1308] = 1308, + [1309] = 1309, + [1310] = 1302, + [1311] = 1303, + [1312] = 549, + [1313] = 547, + [1314] = 573, + [1315] = 1297, + [1316] = 1303, + [1317] = 1317, + [1318] = 1318, + [1319] = 1302, + [1320] = 1300, + [1321] = 1321, + [1322] = 1321, + [1323] = 544, + [1324] = 619, + [1325] = 1297, + [1326] = 1326, + [1327] = 1303, + [1328] = 588, + [1329] = 1302, + [1330] = 1293, + [1331] = 1303, + [1332] = 543, + [1333] = 1300, + [1334] = 1334, + [1335] = 1293, + [1336] = 1302, + [1337] = 1337, + [1338] = 1338, + [1339] = 1338, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1343, + [1345] = 1340, + [1346] = 1346, + [1347] = 1338, + [1348] = 1342, + [1349] = 1338, + [1350] = 1350, + [1351] = 1342, + [1352] = 1341, + [1353] = 1340, + [1354] = 1340, + [1355] = 1350, + [1356] = 1341, + [1357] = 1350, + [1358] = 1340, + [1359] = 1359, + [1360] = 1341, + [1361] = 1340, + [1362] = 1340, + [1363] = 1343, + [1364] = 1340, + [1365] = 1350, + [1366] = 1342, + [1367] = 1343, + [1368] = 1341, + [1369] = 1340, + [1370] = 1340, + [1371] = 1343, + [1372] = 1338, + [1373] = 1340, + [1374] = 1350, + [1375] = 1342, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 984, + [1380] = 1378, + [1381] = 1377, + [1382] = 1382, + [1383] = 1377, + [1384] = 1377, + [1385] = 1378, + [1386] = 1377, + [1387] = 1378, + [1388] = 1378, + [1389] = 1377, + [1390] = 1390, + [1391] = 1390, + [1392] = 1392, + [1393] = 1392, + [1394] = 1394, + [1395] = 1390, + [1396] = 1392, + [1397] = 1397, + [1398] = 1397, + [1399] = 1399, + [1400] = 1394, + [1401] = 1399, + [1402] = 436, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1407, + [1408] = 541, + [1409] = 453, + [1410] = 1403, + [1411] = 1406, + [1412] = 1407, + [1413] = 462, + [1414] = 1405, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 541, + [1419] = 1416, + [1420] = 1420, + [1421] = 1421, + [1422] = 984, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 467, + [1428] = 594, + [1429] = 1429, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1438, + [1440] = 1440, + [1441] = 1435, + [1442] = 1425, + [1443] = 1435, + [1444] = 1433, + [1445] = 1438, + [1446] = 1446, + [1447] = 1447, + [1448] = 594, + [1449] = 1436, + [1450] = 1450, + [1451] = 1421, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1438, + [1460] = 1460, + [1461] = 1435, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1426, + [1466] = 1453, + [1467] = 1435, + [1468] = 1447, + [1469] = 1469, + [1470] = 1438, + [1471] = 1471, + [1472] = 1462, + [1473] = 1473, + [1474] = 1404, + [1475] = 1475, + [1476] = 1435, + [1477] = 1477, + [1478] = 1426, + [1479] = 1479, + [1480] = 1447, + [1481] = 1481, + [1482] = 1482, + [1483] = 1483, + [1484] = 1484, + [1485] = 1485, + [1486] = 1447, + [1487] = 1487, + [1488] = 1488, + [1489] = 1447, + [1490] = 477, + [1491] = 1447, + [1492] = 1492, + [1493] = 1438, + [1494] = 1494, + [1495] = 1495, + [1496] = 1496, + [1497] = 1450, + [1498] = 1498, + [1499] = 1499, + [1500] = 1500, + [1501] = 494, + [1502] = 594, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 594, + [1510] = 1503, + [1511] = 506, + [1512] = 501, + [1513] = 1507, + [1514] = 1514, + [1515] = 1506, + [1516] = 1516, + [1517] = 1484, + [1518] = 500, + [1519] = 495, + [1520] = 1421, + [1521] = 1514, + [1522] = 489, + [1523] = 496, + [1524] = 1487, + [1525] = 479, + [1526] = 1526, + [1527] = 498, + [1528] = 1528, + [1529] = 1516, + [1530] = 504, + [1531] = 1421, + [1532] = 1426, + [1533] = 505, + [1534] = 1528, + [1535] = 499, + [1536] = 1446, + [1537] = 594, + [1538] = 1538, + [1539] = 507, + [1540] = 1540, + [1541] = 1541, + [1542] = 1505, + [1543] = 1485, + [1544] = 587, + [1545] = 1500, + [1546] = 1546, + [1547] = 1499, + [1548] = 1495, + [1549] = 528, + [1550] = 1475, + [1551] = 526, + [1552] = 569, + [1553] = 1540, + [1554] = 1554, + [1555] = 1541, + [1556] = 524, + [1557] = 1496, + [1558] = 523, + [1559] = 522, + [1560] = 501, + [1561] = 1561, + [1562] = 518, + [1563] = 516, + [1564] = 493, + [1565] = 513, + [1566] = 591, + [1567] = 1567, + [1568] = 597, + [1569] = 1569, + [1570] = 600, + [1571] = 1432, + [1572] = 1458, + [1573] = 1457, + [1574] = 593, + [1575] = 1456, + [1576] = 1541, + [1577] = 545, + [1578] = 1554, + [1579] = 572, + [1580] = 1473, + [1581] = 1581, + [1582] = 537, + [1583] = 1583, + [1584] = 1567, + [1585] = 1569, + [1586] = 542, + [1587] = 1587, + [1588] = 548, + [1589] = 531, + [1590] = 560, + [1591] = 574, + [1592] = 589, + [1593] = 595, + [1594] = 598, + [1595] = 525, + [1596] = 1596, + [1597] = 576, + [1598] = 491, + [1599] = 538, + [1600] = 490, + [1601] = 577, + [1602] = 1471, + [1603] = 534, + [1604] = 1455, + [1605] = 521, + [1606] = 539, + [1607] = 535, + [1608] = 1608, + [1609] = 1561, + [1610] = 1440, + [1611] = 1434, + [1612] = 1498, + [1613] = 532, + [1614] = 1569, + [1615] = 1483, + [1616] = 1479, + [1617] = 1426, + [1618] = 1463, + [1619] = 1421, + [1620] = 1469, + [1621] = 540, + [1622] = 1488, + [1623] = 1569, + [1624] = 1494, + [1625] = 1625, + [1626] = 529, + [1627] = 583, + [1628] = 582, + [1629] = 581, + [1630] = 546, + [1631] = 1583, + [1632] = 1541, + [1633] = 1469, + [1634] = 562, + [1635] = 541, + [1636] = 1636, + [1637] = 563, + [1638] = 1554, + [1639] = 1437, + [1640] = 1421, + [1641] = 575, + [1642] = 1464, + [1643] = 1608, + [1644] = 1554, + [1645] = 1452, + [1646] = 1482, + [1647] = 566, + [1648] = 565, + [1649] = 564, + [1650] = 551, + [1651] = 509, + [1652] = 511, + [1653] = 1554, + [1654] = 1554, + [1655] = 554, + [1656] = 1587, + [1657] = 1541, + [1658] = 1581, + [1659] = 585, + [1660] = 1508, + [1661] = 536, + [1662] = 506, + [1663] = 1663, + [1664] = 1596, + [1665] = 1421, + [1666] = 1541, + [1667] = 1569, + [1668] = 1668, + [1669] = 530, + [1670] = 1481, + [1671] = 510, + [1672] = 1538, + [1673] = 1673, + [1674] = 578, + [1675] = 1546, + [1676] = 1569, + [1677] = 1673, + [1678] = 579, + [1679] = 1679, + [1680] = 527, + [1681] = 1431, + [1682] = 1682, + [1683] = 1508, + [1684] = 1596, + [1685] = 1685, + [1686] = 1686, + [1687] = 1540, + [1688] = 1685, + [1689] = 1504, + [1690] = 1421, + [1691] = 1685, + [1692] = 1685, + [1693] = 1685, + [1694] = 1567, + [1695] = 1685, + [1696] = 1561, + [1697] = 1668, + [1698] = 1698, + [1699] = 1686, + [1700] = 1700, + [1701] = 1426, + [1702] = 1567, + [1703] = 1596, + [1704] = 1469, + [1705] = 594, + [1706] = 1561, + [1707] = 1508, + [1708] = 1426, + [1709] = 479, + [1710] = 1540, + [1711] = 1711, + [1712] = 1596, + [1713] = 1713, + [1714] = 1508, + [1715] = 1567, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, + [1724] = 1561, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1596, + [1729] = 1729, + [1730] = 1730, + [1731] = 1668, + [1732] = 1561, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1540, + [1745] = 1745, + [1746] = 1540, + [1747] = 1567, + [1748] = 1748, + [1749] = 1749, + [1750] = 1721, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1596, + [1758] = 1596, + [1759] = 1759, + [1760] = 1721, + [1761] = 1567, + [1762] = 1762, + [1763] = 1721, + [1764] = 1764, + [1765] = 1765, + [1766] = 1766, + [1767] = 1767, + [1768] = 1768, + [1769] = 1567, + [1770] = 1770, + [1771] = 1771, + [1772] = 1772, + [1773] = 1773, + [1774] = 1421, + [1775] = 1668, + [1776] = 1561, + [1777] = 1777, + [1778] = 1540, + [1779] = 1779, + [1780] = 1721, + [1781] = 1781, + [1782] = 1782, + [1783] = 1561, + [1784] = 1721, + [1785] = 1540, + [1786] = 1596, + [1787] = 1540, + [1788] = 1561, + [1789] = 1789, + [1790] = 1567, + [1791] = 1596, + [1792] = 1508, + [1793] = 1567, + [1794] = 1767, + [1795] = 1795, + [1796] = 1668, + [1797] = 1561, + [1798] = 1508, + [1799] = 1455, + [1800] = 1540, + [1801] = 1596, + [1802] = 1739, + [1803] = 1567, + [1804] = 1804, + [1805] = 1805, + [1806] = 1806, + [1807] = 1596, + [1808] = 594, + [1809] = 1748, + [1810] = 1779, + [1811] = 1772, + [1812] = 1668, + [1813] = 1813, + [1814] = 1814, + [1815] = 1815, + [1816] = 1561, + [1817] = 1817, + [1818] = 1818, + [1819] = 1567, + [1820] = 1561, + [1821] = 1567, + [1822] = 1540, + [1823] = 1804, + [1824] = 1455, + [1825] = 1804, + [1826] = 1426, + [1827] = 1827, + [1828] = 1795, + [1829] = 1806, + [1830] = 1713, + [1831] = 1540, + [1832] = 1596, + [1833] = 1540, + [1834] = 1567, + [1835] = 1736, + [1836] = 1596, + [1837] = 1561, + [1838] = 1756, + [1839] = 1782, + [1840] = 1817, + [1841] = 1540, + [1842] = 1561, + [1843] = 1668, + [1844] = 1567, + [1845] = 1752, + [1846] = 1742, + [1847] = 1508, + [1848] = 1540, + [1849] = 1596, + [1850] = 1567, + [1851] = 1768, + [1852] = 1805, + [1853] = 1853, + [1854] = 1854, + [1855] = 1804, + [1856] = 1856, + [1857] = 1804, + [1858] = 1858, + [1859] = 1804, + [1860] = 1561, + [1861] = 1561, + [1862] = 1862, + [1863] = 1540, + [1864] = 1827, + [1865] = 1865, + [1866] = 1856, + [1867] = 1668, + [1868] = 1421, + [1869] = 1804, + [1870] = 1596, + [1871] = 1871, + [1872] = 1540, + [1873] = 1873, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, + [1878] = 1567, + [1879] = 1879, + [1880] = 1880, + [1881] = 1881, + [1882] = 1882, + [1883] = 1883, + [1884] = 1880, + [1885] = 1885, + [1886] = 1886, + [1887] = 1887, + [1888] = 1596, + [1889] = 1889, + [1890] = 1881, + [1891] = 1881, + [1892] = 1892, + [1893] = 1883, + [1894] = 1894, + [1895] = 1881, + [1896] = 1896, + [1897] = 1897, + [1898] = 1421, + [1899] = 1874, + [1900] = 1900, + [1901] = 1901, + [1902] = 1902, + [1903] = 1881, + [1904] = 1904, + [1905] = 1905, + [1906] = 1905, + [1907] = 1907, + [1908] = 1421, + [1909] = 1909, + [1910] = 1426, + [1911] = 1561, + [1912] = 1912, + [1913] = 1881, + [1914] = 1892, + [1915] = 1915, + [1916] = 1886, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1904, + [1921] = 1921, + [1922] = 1909, + [1923] = 1923, + [1924] = 1924, + [1925] = 1540, + [1926] = 1926, + [1927] = 1927, + [1928] = 1902, + [1929] = 1596, + [1930] = 1567, + [1931] = 1915, + [1932] = 1932, + [1933] = 1901, + [1934] = 1508, + [1935] = 1889, + [1936] = 1561, + [1937] = 1668, + [1938] = 1924, + [1939] = 1682, + [1940] = 594, + [1941] = 1877, + [1942] = 1912, + [1943] = 1881, + [1944] = 1887, + [1945] = 1927, + [1946] = 1907, + [1947] = 1947, + [1948] = 1919, + [1949] = 1949, + [1950] = 1917, + [1951] = 1896, + [1952] = 1897, + [1953] = 1953, + [1954] = 1561, + [1955] = 1955, + [1956] = 1956, + [1957] = 1504, + [1958] = 1958, + [1959] = 1959, + [1960] = 1960, + [1961] = 1961, + [1962] = 1962, + [1963] = 1963, + [1964] = 1596, + [1965] = 1965, + [1966] = 1960, + [1967] = 1567, + [1968] = 1968, + [1969] = 541, + [1970] = 1970, + [1971] = 1971, + [1972] = 1972, + [1973] = 1973, + [1974] = 1974, + [1975] = 1975, + [1976] = 1976, + [1977] = 1973, + [1978] = 1974, + [1979] = 1959, + [1980] = 1698, + [1981] = 541, + [1982] = 1971, + [1983] = 1983, + [1984] = 1984, + [1985] = 1975, + [1986] = 1958, + [1987] = 1987, + [1988] = 1421, + [1989] = 1989, + [1990] = 1596, + [1991] = 1567, + [1992] = 1955, + [1993] = 1973, + [1994] = 1965, + [1995] = 1561, + [1996] = 1989, + [1997] = 1997, + [1998] = 1998, + [1999] = 1999, + [2000] = 1973, + [2001] = 1540, + [2002] = 1540, + [2003] = 1970, + [2004] = 1508, + [2005] = 1668, + [2006] = 2006, + [2007] = 2007, + [2008] = 1984, + [2009] = 2009, + [2010] = 1956, + [2011] = 1968, + [2012] = 1973, + [2013] = 2013, + [2014] = 1963, + [2015] = 2015, + [2016] = 2016, + [2017] = 1973, + [2018] = 2013, + [2019] = 2019, + [2020] = 2020, + [2021] = 1972, + [2022] = 2022, + [2023] = 2023, + [2024] = 2024, + [2025] = 2025, + [2026] = 2024, + [2027] = 2027, + [2028] = 2028, + [2029] = 2029, + [2030] = 1587, + [2031] = 2027, + [2032] = 2032, + [2033] = 2033, + [2034] = 1508, + [2035] = 1561, + [2036] = 2036, + [2037] = 2037, + [2038] = 2038, + [2039] = 1668, + [2040] = 2040, + [2041] = 1711, + [2042] = 2042, + [2043] = 1587, + [2044] = 2044, + [2045] = 2045, + [2046] = 2046, + [2047] = 2025, + [2048] = 2048, + [2049] = 2049, + [2050] = 2023, + [2051] = 2051, + [2052] = 2052, + [2053] = 1587, + [2054] = 1540, + [2055] = 2055, + [2056] = 1596, + [2057] = 1567, + [2058] = 2058, + [2059] = 2059, + [2060] = 2058, + [2061] = 1508, + [2062] = 2032, + [2063] = 2033, + [2064] = 489, + [2065] = 477, + [2066] = 2044, + [2067] = 1711, + [2068] = 2029, + [2069] = 2040, + [2070] = 2070, + [2071] = 2036, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 1853, + [2077] = 2022, + [2078] = 2037, + [2079] = 2079, + [2080] = 2080, + [2081] = 2081, + [2082] = 2082, + [2083] = 2083, + [2084] = 2084, + [2085] = 2085, + [2086] = 2086, + [2087] = 2087, + [2088] = 594, + [2089] = 2089, + [2090] = 1711, + [2091] = 2091, + [2092] = 1924, + [2093] = 2093, + [2094] = 2094, + [2095] = 2095, + [2096] = 2096, + [2097] = 2097, + [2098] = 2098, + [2099] = 2099, + [2100] = 2100, + [2101] = 1540, + [2102] = 1561, + [2103] = 2091, + [2104] = 1668, + [2105] = 2105, + [2106] = 1686, + [2107] = 2083, + [2108] = 2108, + [2109] = 1587, + [2110] = 2110, + [2111] = 2111, + [2112] = 2112, + [2113] = 2113, + [2114] = 1686, + [2115] = 596, + [2116] = 2083, + [2117] = 2108, + [2118] = 1854, + [2119] = 2108, + [2120] = 2108, + [2121] = 1887, + [2122] = 2113, + [2123] = 1596, + [2124] = 2082, + [2125] = 1567, + [2126] = 2099, + [2127] = 2127, + [2128] = 550, + [2129] = 1596, + [2130] = 2130, + [2131] = 1567, + [2132] = 2132, + [2133] = 2133, + [2134] = 2110, + [2135] = 2080, + [2136] = 1686, + [2137] = 2137, + [2138] = 2138, + [2139] = 1711, + [2140] = 2084, + [2141] = 1540, + [2142] = 2083, + [2143] = 1561, + [2144] = 1711, + [2145] = 2145, + [2146] = 2081, + [2147] = 2083, + [2148] = 2083, + [2149] = 1949, + [2150] = 1927, + [2151] = 2151, + [2152] = 1508, + [2153] = 2153, + [2154] = 2046, + [2155] = 2108, + [2156] = 2153, + [2157] = 2095, + [2158] = 2073, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 1668, + [2164] = 2164, + [2165] = 1561, + [2166] = 579, + [2167] = 1947, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 1540, + [2172] = 1711, + [2173] = 2170, + [2174] = 2174, + [2175] = 2175, + [2176] = 1953, + [2177] = 2170, + [2178] = 2170, + [2179] = 2170, + [2180] = 2180, + [2181] = 2162, + [2182] = 1873, + [2183] = 2159, + [2184] = 2184, + [2185] = 2159, + [2186] = 2186, + [2187] = 2187, + [2188] = 2170, + [2189] = 2184, + [2190] = 2159, + [2191] = 2159, + [2192] = 1567, + [2193] = 1596, + [2194] = 2168, + [2195] = 2184, + [2196] = 2196, + [2197] = 2170, + [2198] = 2159, + [2199] = 2159, + [2200] = 1882, + [2201] = 2201, + [2202] = 1686, + [2203] = 2162, + [2204] = 2204, + [2205] = 2205, + [2206] = 2161, + [2207] = 2170, + [2208] = 1735, + [2209] = 1540, + [2210] = 2210, + [2211] = 2175, + [2212] = 1561, + [2213] = 2175, + [2214] = 2170, + [2215] = 2170, + [2216] = 2216, + [2217] = 2164, + [2218] = 2218, + [2219] = 2170, + [2220] = 2184, + [2221] = 2221, + [2222] = 2222, + [2223] = 2159, + [2224] = 2170, + [2225] = 2170, + [2226] = 1735, + [2227] = 2159, + [2228] = 2228, + [2229] = 2229, + [2230] = 2164, + [2231] = 2186, + [2232] = 2170, + [2233] = 2174, + [2234] = 2175, + [2235] = 2164, + [2236] = 1567, + [2237] = 2170, + [2238] = 2162, + [2239] = 2184, + [2240] = 2162, + [2241] = 2175, + [2242] = 2164, + [2243] = 2170, + [2244] = 1596, + [2245] = 2170, + [2246] = 2170, + [2247] = 2247, + [2248] = 2248, + [2249] = 2249, + [2250] = 1927, + [2251] = 1887, + [2252] = 1924, + [2253] = 2253, + [2254] = 2254, + [2255] = 2248, + [2256] = 1919, + [2257] = 2257, + [2258] = 1892, + [2259] = 2259, + [2260] = 2260, + [2261] = 2261, + [2262] = 2257, + [2263] = 2263, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2270, + [2271] = 2271, + [2272] = 2272, + [2273] = 2257, + [2274] = 2272, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 2278, + [2279] = 2272, + [2280] = 2280, + [2281] = 2281, + [2282] = 2282, + [2283] = 2283, + [2284] = 2247, + [2285] = 2266, + [2286] = 2282, + [2287] = 2281, + [2288] = 2288, + [2289] = 2259, + [2290] = 2263, + [2291] = 2263, + [2292] = 2266, + [2293] = 2293, + [2294] = 2253, + [2295] = 2248, + [2296] = 2257, + [2297] = 2297, + [2298] = 2259, + [2299] = 2267, + [2300] = 2283, + [2301] = 2282, + [2302] = 2281, + [2303] = 2276, + [2304] = 2272, + [2305] = 2264, + [2306] = 2264, + [2307] = 2307, + [2308] = 2308, + [2309] = 2260, + [2310] = 2259, + [2311] = 2311, + [2312] = 2312, + [2313] = 2267, + [2314] = 2259, + [2315] = 2263, + [2316] = 2266, + [2317] = 2253, + [2318] = 2248, + [2319] = 2267, + [2320] = 2282, + [2321] = 2264, + [2322] = 2281, + [2323] = 2323, + [2324] = 2264, + [2325] = 2259, + [2326] = 2263, + [2327] = 2266, + [2328] = 2263, + [2329] = 2253, + [2330] = 2266, + [2331] = 2248, + [2332] = 2253, + [2333] = 2267, + [2334] = 2248, + [2335] = 2266, + [2336] = 2248, + [2337] = 2281, + [2338] = 2282, + [2339] = 2263, + [2340] = 2253, + [2341] = 2253, + [2342] = 2342, + [2343] = 2343, + [2344] = 2344, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, + [2349] = 2349, + [2350] = 2350, + [2351] = 2351, + [2352] = 2352, + [2353] = 2353, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 2357, + [2358] = 2358, + [2359] = 2359, + [2360] = 2360, + [2361] = 2361, + [2362] = 2362, + [2363] = 2363, + [2364] = 2364, + [2365] = 2365, + [2366] = 2366, + [2367] = 2367, + [2368] = 2368, + [2369] = 2369, + [2370] = 2370, + [2371] = 2371, + [2372] = 2344, + [2373] = 2373, + [2374] = 2374, + [2375] = 2375, + [2376] = 2376, + [2377] = 2377, + [2378] = 2378, + [2379] = 2379, + [2380] = 2380, + [2381] = 2369, + [2382] = 2369, + [2383] = 2383, + [2384] = 2384, + [2385] = 2385, + [2386] = 2386, + [2387] = 2369, + [2388] = 2388, + [2389] = 2389, + [2390] = 2390, + [2391] = 2370, + [2392] = 2392, + [2393] = 2393, + [2394] = 2394, + [2395] = 2369, + [2396] = 2369, + [2397] = 2397, + [2398] = 2398, + [2399] = 2369, + [2400] = 2369, + [2401] = 2401, + [2402] = 2402, + [2403] = 2403, + [2404] = 2397, + [2405] = 2403, + [2406] = 2406, + [2407] = 2407, + [2408] = 2408, + [2409] = 2368, + [2410] = 2364, + [2411] = 2411, + [2412] = 2412, + [2413] = 2369, + [2414] = 2414, + [2415] = 2369, + [2416] = 2416, + [2417] = 2417, + [2418] = 2418, + [2419] = 2393, + [2420] = 2369, + [2421] = 2369, + [2422] = 2422, + [2423] = 2423, + [2424] = 2424, + [2425] = 2373, + [2426] = 2380, + [2427] = 2379, + [2428] = 2417, + [2429] = 2429, + [2430] = 2430, + [2431] = 2431, + [2432] = 2369, + [2433] = 2433, + [2434] = 2434, + [2435] = 2369, + [2436] = 2436, + [2437] = 2370, + [2438] = 2438, + [2439] = 2384, + [2440] = 2344, + [2441] = 2441, + [2442] = 2442, + [2443] = 2443, + [2444] = 2342, + [2445] = 2445, + [2446] = 2373, + [2447] = 2369, + [2448] = 2448, + [2449] = 2369, + [2450] = 2450, + [2451] = 2436, + [2452] = 2452, + [2453] = 2403, + [2454] = 2454, + [2455] = 2455, + [2456] = 2434, + [2457] = 2370, + [2458] = 2458, + [2459] = 2438, + [2460] = 2458, + [2461] = 2342, + [2462] = 2429, + [2463] = 2463, + [2464] = 2416, + [2465] = 2369, + [2466] = 2349, + [2467] = 2467, + [2468] = 2468, + [2469] = 2354, + [2470] = 2359, + [2471] = 2349, + [2472] = 2377, + [2473] = 2438, + [2474] = 2344, + [2475] = 2475, + [2476] = 2367, + [2477] = 2477, + [2478] = 2366, + [2479] = 2367, + [2480] = 2480, + [2481] = 2377, + [2482] = 2354, + [2483] = 2483, + [2484] = 2359, + [2485] = 2366, + [2486] = 2362, + [2487] = 2458, + [2488] = 2380, + [2489] = 2384, + [2490] = 2417, + [2491] = 2393, + [2492] = 2369, + [2493] = 2493, + [2494] = 2370, + [2495] = 2371, + [2496] = 2365, + [2497] = 2373, + [2498] = 2397, + [2499] = 2368, + [2500] = 2364, + [2501] = 2493, + [2502] = 2502, + [2503] = 2483, + [2504] = 2364, + [2505] = 2434, + [2506] = 2448, + [2507] = 2416, + [2508] = 2344, + [2509] = 2429, + [2510] = 2397, + [2511] = 2511, + [2512] = 2434, + [2513] = 2513, + [2514] = 2514, + [2515] = 2370, + [2516] = 2369, + [2517] = 2517, + [2518] = 2518, + [2519] = 2403, + [2520] = 2429, + [2521] = 2393, + [2522] = 2522, + [2523] = 2368, + [2524] = 2380, + [2525] = 2525, + [2526] = 2373, + [2527] = 2380, + [2528] = 2411, + [2529] = 2379, + [2530] = 2380, + [2531] = 2369, + [2532] = 2384, + [2533] = 2533, + [2534] = 2534, + [2535] = 2535, + [2536] = 2355, + [2537] = 2359, + [2538] = 2357, + [2539] = 2361, + [2540] = 2380, + [2541] = 2383, + [2542] = 2349, + [2543] = 2543, + [2544] = 2254, + [2545] = 2354, + [2546] = 2546, + [2547] = 2547, + [2548] = 2403, + [2549] = 2370, + [2550] = 2550, + [2551] = 2369, + [2552] = 2369, + [2553] = 2407, + [2554] = 2408, + [2555] = 2380, + [2556] = 2434, + [2557] = 2412, + [2558] = 2417, + [2559] = 2380, + [2560] = 2414, + [2561] = 2429, + [2562] = 2348, + [2563] = 2417, + [2564] = 2344, + [2565] = 2416, + [2566] = 2566, + [2567] = 2364, + [2568] = 2568, + [2569] = 2368, + [2570] = 2397, + [2571] = 2422, + [2572] = 2431, + [2573] = 2348, + [2574] = 2438, + [2575] = 2575, + [2576] = 2380, + [2577] = 2577, + [2578] = 2458, + [2579] = 2342, + [2580] = 2380, + [2581] = 2493, + [2582] = 2366, + [2583] = 2393, + [2584] = 2344, + [2585] = 2468, + [2586] = 2380, + [2587] = 2416, + [2588] = 2349, + [2589] = 2384, + [2590] = 2590, + [2591] = 2475, + [2592] = 2477, + [2593] = 2354, + [2594] = 2359, + [2595] = 2380, + [2596] = 2438, + [2597] = 2568, + [2598] = 2377, + [2599] = 2377, + [2600] = 2367, + [2601] = 2342, + [2602] = 2366, + [2603] = 2369, + [2604] = 2367, + [2605] = 2369, + [2606] = 2369, + [2607] = 2607, + [2608] = 2608, + [2609] = 2609, + [2610] = 2610, + [2611] = 2611, + [2612] = 2612, + [2613] = 2613, + [2614] = 2614, + [2615] = 2615, + [2616] = 2616, + [2617] = 2617, + [2618] = 2618, + [2619] = 2619, + [2620] = 2620, + [2621] = 2621, + [2622] = 2622, + [2623] = 2623, + [2624] = 2624, + [2625] = 2625, + [2626] = 2626, + [2627] = 2627, + [2628] = 2617, + [2629] = 2629, + [2630] = 2630, + [2631] = 2631, + [2632] = 2625, + [2633] = 1961, + [2634] = 2634, + [2635] = 2635, + [2636] = 2016, + [2637] = 2637, + [2638] = 2638, + [2639] = 2639, + [2640] = 2640, + [2641] = 2634, + [2642] = 2642, + [2643] = 2634, + [2644] = 2620, + [2645] = 2645, + [2646] = 2646, + [2647] = 2617, + [2648] = 2648, + [2649] = 2649, + [2650] = 2650, + [2651] = 2651, + [2652] = 2652, + [2653] = 2634, + [2654] = 2654, + [2655] = 2655, + [2656] = 2656, + [2657] = 2657, + [2658] = 2658, + [2659] = 2634, + [2660] = 2660, + [2661] = 2661, + [2662] = 2662, + [2663] = 2663, + [2664] = 2664, + [2665] = 2617, + [2666] = 2634, + [2667] = 2617, + [2668] = 2625, + [2669] = 2669, + [2670] = 2670, + [2671] = 2671, + [2672] = 2634, + [2673] = 2673, + [2674] = 2674, + [2675] = 2634, + [2676] = 2676, + [2677] = 2620, + [2678] = 2678, + [2679] = 2627, + [2680] = 2680, + [2681] = 2681, + [2682] = 2682, + [2683] = 2683, + [2684] = 2684, + [2685] = 2685, + [2686] = 2686, + [2687] = 2687, + [2688] = 2688, + [2689] = 2620, + [2690] = 2690, + [2691] = 2691, + [2692] = 2692, + [2693] = 2634, + [2694] = 2694, + [2695] = 2695, + [2696] = 2620, + [2697] = 2697, + [2698] = 2698, + [2699] = 2699, + [2700] = 2700, + [2701] = 2701, + [2702] = 2702, + [2703] = 2703, + [2704] = 2704, + [2705] = 2634, + [2706] = 2634, + [2707] = 2707, + [2708] = 2703, + [2709] = 2709, + [2710] = 2617, + [2711] = 2711, + [2712] = 2712, + [2713] = 2713, + [2714] = 2713, + [2715] = 2713, + [2716] = 2713, + [2717] = 2713, + [2718] = 2718, + [2719] = 2719, + [2720] = 2719, + [2721] = 2721, + [2722] = 2722, + [2723] = 2723, + [2724] = 2724, + [2725] = 2723, + [2726] = 2726, + [2727] = 2727, + [2728] = 2728, + [2729] = 2729, + [2730] = 2712, + [2731] = 2727, + [2732] = 2732, + [2733] = 2733, + [2734] = 2734, + [2735] = 2735, + [2736] = 2736, + [2737] = 2712, + [2738] = 2738, + [2739] = 2718, + [2740] = 2740, + [2741] = 2713, + [2742] = 2742, + [2743] = 2713, + [2744] = 2713, + [2745] = 2712, + [2746] = 2718, + [2747] = 2727, + [2748] = 2713, + [2749] = 2749, + [2750] = 2750, + [2751] = 2713, + [2752] = 2752, + [2753] = 2713, + [2754] = 2736, + [2755] = 2726, + [2756] = 2713, + [2757] = 2742, + [2758] = 2713, + [2759] = 2759, + [2760] = 2736, + [2761] = 2761, + [2762] = 2727, + [2763] = 2763, + [2764] = 2761, + [2765] = 2713, + [2766] = 2766, + [2767] = 2767, + [2768] = 2713, + [2769] = 2752, + [2770] = 2770, + [2771] = 2722, + [2772] = 2763, + [2773] = 2742, + [2774] = 2740, + [2775] = 2775, + [2776] = 2742, + [2777] = 2777, + [2778] = 2738, + [2779] = 2763, + [2780] = 2740, + [2781] = 2759, + [2782] = 2742, + [2783] = 2759, + [2784] = 2742, + [2785] = 2785, + [2786] = 2742, + [2787] = 2718, + [2788] = 2766, + [2789] = 2728, + [2790] = 2719, + [2791] = 2722, + [2792] = 2718, + [2793] = 2713, + [2794] = 2728, + [2795] = 2742, + [2796] = 2713, + [2797] = 2752, + [2798] = 2798, + [2799] = 2726, + [2800] = 2713, + [2801] = 2732, + [2802] = 2735, + [2803] = 2723, + [2804] = 2713, + [2805] = 2726, + [2806] = 2713, + [2807] = 2728, + [2808] = 2732, + [2809] = 2728, + [2810] = 2713, + [2811] = 2732, + [2812] = 2724, + [2813] = 2763, + [2814] = 2718, + [2815] = 2815, + [2816] = 2713, + [2817] = 2817, + [2818] = 2719, + [2819] = 2722, + [2820] = 2738, + [2821] = 2742, + [2822] = 2735, + [2823] = 2718, + [2824] = 2733, + [2825] = 2713, + [2826] = 2826, + [2827] = 2742, + [2828] = 2828, + [2829] = 2829, + [2830] = 2713, + [2831] = 2723, + [2832] = 2723, + [2833] = 2723, + [2834] = 2734, + [2835] = 2713, + [2836] = 2734, + [2837] = 2726, + [2838] = 2735, + [2839] = 2732, + [2840] = 2728, + [2841] = 2763, + [2842] = 2742, + [2843] = 2719, + [2844] = 2722, + [2845] = 2845, + [2846] = 2742, + [2847] = 2723, + [2848] = 2848, + [2849] = 2713, + [2850] = 2718, + [2851] = 2851, + [2852] = 2766, + [2853] = 2738, + [2854] = 2733, + [2855] = 2728, + [2856] = 2713, + [2857] = 2732, + [2858] = 2732, + [2859] = 2728, + [2860] = 2742, + [2861] = 2761, + [2862] = 2723, + [2863] = 2733, + [2864] = 2722, + [2865] = 2785, + [2866] = 2718, + [2867] = 2721, + [2868] = 2740, + [2869] = 2723, + [2870] = 2752, + [2871] = 2742, + [2872] = 2713, + [2873] = 2713, + [2874] = 2766, + [2875] = 2875, + [2876] = 2876, + [2877] = 2877, + [2878] = 2733, + [2879] = 2817, + [2880] = 2732, + [2881] = 2728, + [2882] = 2723, + [2883] = 2883, + [2884] = 2829, + [2885] = 2718, + [2886] = 2712, + [2887] = 2727, + [2888] = 2752, + [2889] = 2742, + [2890] = 2890, + [2891] = 2891, + [2892] = 2734, + [2893] = 2761, + [2894] = 2759, + [2895] = 2895, + [2896] = 2742, + [2897] = 2828, + [2898] = 2733, + [2899] = 2735, + [2900] = 2732, + [2901] = 2736, + [2902] = 2829, + [2903] = 2727, + [2904] = 2766, + [2905] = 2829, + [2906] = 2906, + [2907] = 2829, + [2908] = 2712, + [2909] = 2890, + [2910] = 2713, + [2911] = 2728, + [2912] = 2740, + [2913] = 2713, + [2914] = 2713, + [2915] = 2915, + [2916] = 2738, + [2917] = 2738, + [2918] = 2735, + [2919] = 2736, + [2920] = 2734, + [2921] = 2921, + [2922] = 2713, + [2923] = 2752, + [2924] = 2733, + [2925] = 2736, + [2926] = 2890, + [2927] = 2742, + [2928] = 2761, + [2929] = 2732, + [2930] = 2740, + [2931] = 2742, + [2932] = 2759, + [2933] = 2713, + [2934] = 2934, + [2935] = 2935, + [2936] = 2936, + [2937] = 2937, + [2938] = 2938, + [2939] = 2939, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(216); - if (lookahead == '!') ADVANCE(224); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '$') ADVANCE(564); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(264); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(270); - if (lookahead == '.') ADVANCE(278); - if (lookahead == '/') ADVANCE(330); - if (lookahead == '0') ADVANCE(536); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(335); - if (lookahead == '[') ADVANCE(289); - if (lookahead == '\\') ADVANCE(370); - if (lookahead == ']') ADVANCE(292); - if (lookahead == '`') ADVANCE(562); - if (lookahead == 'a') ADVANCE(137); - if (lookahead == 'c') ADVANCE(80); - if (lookahead == 'd') ADVANCE(152); - if (lookahead == 'e') ADVANCE(130); - if (lookahead == 'f') ADVANCE(81); - if (lookahead == 'i') ADVANCE(113); - if (lookahead == 'l') ADVANCE(82); - if (lookahead == 'm') ADVANCE(155); - if (lookahead == 'o') ADVANCE(114); - if (lookahead == 'p') ADVANCE(161); - if (lookahead == 'r') ADVANCE(98); - if (lookahead == 's') ADVANCE(187); - if (lookahead == 't') ADVANCE(150); - if (lookahead == 'u') ADVANCE(139); - if (lookahead == 'w') ADVANCE(115); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(286); - if (lookahead == '}') ADVANCE(220); - if (lookahead == '~') ADVANCE(326); + if (eof) ADVANCE(233); + if (lookahead == '!') ADVANCE(240); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '$') ADVANCE(596); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(281); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '-') ADVANCE(288); + if (lookahead == '.') ADVANCE(294); + if (lookahead == '/') ADVANCE(344); + if (lookahead == '0') ADVANCE(556); + if (lookahead == ':') ADVANCE(246); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(303); + if (lookahead == '\\') ADVANCE(386); + if (lookahead == ']') ADVANCE(306); + if (lookahead == '`') ADVANCE(593); + if (lookahead == 'a') ADVANCE(144); + if (lookahead == 'c') ADVANCE(90); + if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'e') ADVANCE(203); + if (lookahead == 'f') ADVANCE(91); + if (lookahead == 'i') ADVANCE(122); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(162); + if (lookahead == 'o') ADVANCE(123); + if (lookahead == 'p') ADVANCE(168); + if (lookahead == 'r') ADVANCE(107); + if (lookahead == 's') ADVANCE(194); + if (lookahead == 't') ADVANCE(157); + if (lookahead == 'u') ADVANCE(146); + if (lookahead == 'w') ADVANCE(124); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(301); + if (lookahead == '}') ADVANCE(236); + if (lookahead == '~') ADVANCE(340); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2746,40 +5628,42 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(223); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+') ADVANCE(268); - if (lookahead == '-') ADVANCE(271); - if (lookahead == '.') ADVANCE(281); - if (lookahead == '0') ADVANCE(536); - if (lookahead == ':') ADVANCE(226); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == ']') ADVANCE(292); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(478); - if (lookahead == 'f') ADVANCE(415); - if (lookahead == 'i') ADVANCE(444); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 's') ADVANCE(493); - if (lookahead == 't') ADVANCE(471); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == 'w') ADVANCE(446); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '~') ADVANCE(326); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+') ADVANCE(285); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == ':') ADVANCE(244); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == ']') ADVANCE(306); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(550); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '~') ADVANCE(340); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2788,39 +5672,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(223); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+') ADVANCE(268); - if (lookahead == '-') ADVANCE(271); - if (lookahead == '.') ADVANCE(281); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(478); - if (lookahead == 'e') ADVANCE(495); - if (lookahead == 'f') ADVANCE(415); - if (lookahead == 'i') ADVANCE(444); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 's') ADVANCE(493); - if (lookahead == 't') ADVANCE(470); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == 'w') ADVANCE(446); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '~') ADVANCE(326); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+') ADVANCE(285); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2829,40 +5714,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(223); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+') ADVANCE(268); - if (lookahead == '-') ADVANCE(271); - if (lookahead == '.') ADVANCE(52); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == ']') ADVANCE(292); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(478); - if (lookahead == 'e') ADVANCE(495); - if (lookahead == 'f') ADVANCE(415); - if (lookahead == 'i') ADVANCE(444); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 's') ADVANCE(493); - if (lookahead == 't') ADVANCE(471); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == 'w') ADVANCE(446); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+') ADVANCE(285); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(297); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(487); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '~') ADVANCE(340); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2871,37 +5757,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(223); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '+') ADVANCE(268); - if (lookahead == '-') ADVANCE(271); - if (lookahead == '.') ADVANCE(52); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(478); - if (lookahead == 'f') ADVANCE(415); - if (lookahead == 'i') ADVANCE(444); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 's') ADVANCE(493); - if (lookahead == 't') ADVANCE(471); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == 'w') ADVANCE(446); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+') ADVANCE(285); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(297); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(550); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '~') ADVANCE(340); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2910,37 +5799,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(223); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '+') ADVANCE(268); - if (lookahead == '-') ADVANCE(271); - if (lookahead == '.') ADVANCE(203); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(478); - if (lookahead == 'e') ADVANCE(494); - if (lookahead == 'f') ADVANCE(415); - if (lookahead == 'i') ADVANCE(444); - if (lookahead == 'l') ADVANCE(417); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 's') ADVANCE(493); - if (lookahead == 't') ADVANCE(470); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == 'w') ADVANCE(446); - if (lookahead == '{') ADVANCE(219); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+') ADVANCE(285); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(294); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(548); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(461); + if (lookahead == 'l') ADVANCE(435); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'o') ADVANCE(483); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(487); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2949,32 +5842,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(5) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(223); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '.') ADVANCE(276); - if (lookahead == ':') ADVANCE(227); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '>') ADVANCE(274); - if (lookahead == '@') ADVANCE(334); - if (lookahead == ']') ADVANCE(292); - if (lookahead == 'a') ADVANCE(138); - if (lookahead == 'c') ADVANCE(153); - if (lookahead == 'i') ADVANCE(112); - if (lookahead == 'm') ADVANCE(154); - if (lookahead == 'u') ADVANCE(145); - if (lookahead == 'w') ADVANCE(120); - if (lookahead == '|') ADVANCE(284); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+') ADVANCE(285); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(563); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == ']') ADVANCE(306); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2983,40 +5885,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(6) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(265); - if (lookahead == '-') ADVANCE(270); - if (lookahead == '.') ADVANCE(279); - if (lookahead == '/') ADVANCE(330); - if (lookahead == '0') ADVANCE(536); - if (lookahead == ':') ADVANCE(228); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(480); - if (lookahead == 'f') ADVANCE(416); - if (lookahead == 'i') ADVANCE(444); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 's') ADVANCE(493); - if (lookahead == 't') ADVANCE(471); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(66); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+') ADVANCE(285); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(563); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(548); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(461); + if (lookahead == 'l') ADVANCE(435); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'o') ADVANCE(483); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(487); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3025,43 +5927,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(7) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(265); - if (lookahead == '-') ADVANCE(270); - if (lookahead == '.') ADVANCE(279); - if (lookahead == '/') ADVANCE(330); - if (lookahead == '0') ADVANCE(536); - if (lookahead == ':') ADVANCE(63); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(60); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(480); - if (lookahead == 'e') ADVANCE(457); - if (lookahead == 'f') ADVANCE(416); - if (lookahead == 'i') ADVANCE(444); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 's') ADVANCE(493); - if (lookahead == 't') ADVANCE(471); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(66); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+') ADVANCE(285); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(563); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(550); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3070,43 +5968,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '$') ADVANCE(564); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(69); - if (lookahead == ']') ADVANCE(292); - if (lookahead == '`') ADVANCE(562); - if (lookahead == 'a') ADVANCE(138); - if (lookahead == 'c') ADVANCE(79); - if (lookahead == 'd') ADVANCE(152); - if (lookahead == 'e') ADVANCE(129); - if (lookahead == 'i') ADVANCE(113); - if (lookahead == 't') ADVANCE(149); - if (lookahead == 'w') ADVANCE(120); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(286); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+') ADVANCE(69); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '.') ADVANCE(292); + if (lookahead == ':') ADVANCE(245); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(250); + if (lookahead == '>') ADVANCE(290); + if (lookahead == ']') ADVANCE(306); + if (lookahead == 'a') ADVANCE(145); + if (lookahead == 'c') ADVANCE(160); + if (lookahead == 'i') ADVANCE(121); + if (lookahead == 'm') ADVANCE(161); + if (lookahead == 'u') ADVANCE(152); + if (lookahead == 'w') ADVANCE(129); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3114,41 +6000,44 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(10) + lookahead == 65279) SKIP(9) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '$') ADVANCE(564); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(68); - if (lookahead == ']') ADVANCE(292); - if (lookahead == '`') ADVANCE(562); - if (lookahead == 'a') ADVANCE(138); - if (lookahead == 'c') ADVANCE(79); - if (lookahead == 'd') ADVANCE(152); - if (lookahead == 'e') ADVANCE(129); - if (lookahead == 'i') ADVANCE(113); - if (lookahead == 't') ADVANCE(149); - if (lookahead == 'w') ADVANCE(120); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(286); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(282); + if (lookahead == '-') ADVANCE(288); + if (lookahead == '.') ADVANCE(563); + if (lookahead == '/') ADVANCE(344); + if (lookahead == '0') ADVANCE(556); + if (lookahead == ':') ADVANCE(73); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(71); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(550); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3157,35 +6046,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(10) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(272); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(229); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(61); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(289); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == ']') ADVANCE(292); - if (lookahead == 'm') ADVANCE(398); - if (lookahead == 'p') ADVANCE(402); - if (lookahead == 't') ADVANCE(413); - if (lookahead == 'u') ADVANCE(392); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(282); + if (lookahead == '-') ADVANCE(288); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '/') ADVANCE(344); + if (lookahead == '0') ADVANCE(556); + if (lookahead == ':') ADVANCE(246); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(550); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3194,34 +6093,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(11) - if (lookahead == '\'' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(280); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(229); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == ']') ADVANCE(292); - if (lookahead == 'a') ADVANCE(166); - if (lookahead == 'i') ADVANCE(112); - if (lookahead == 'w') ADVANCE(119); - if (lookahead == '|') ADVANCE(286); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(282); + if (lookahead == '-') ADVANCE(288); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '/') ADVANCE(344); + if (lookahead == '0') ADVANCE(556); + if (lookahead == ':') ADVANCE(73); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(71); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(547); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3230,31 +6140,42 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(12) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == ']') ADVANCE(292); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(286); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(246); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == ']') ADVANCE(306); + if (lookahead == 'a') ADVANCE(145); + if (lookahead == 'c') ADVANCE(90); + if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'e') ADVANCE(138); + if (lookahead == 'i') ADVANCE(122); + if (lookahead == 'm') ADVANCE(161); + if (lookahead == 't') ADVANCE(156); + if (lookahead == 'u') ADVANCE(152); + if (lookahead == 'w') ADVANCE(129); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(301); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3263,32 +6184,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(13) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(228); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == ']') ADVANCE(292); - if (lookahead == 'a') ADVANCE(523); - if (lookahead == '|') ADVANCE(286); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(296); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(247); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == ']') ADVANCE(306); + if (lookahead == 'a') ADVANCE(173); + if (lookahead == 'i') ADVANCE(121); + if (lookahead == 'w') ADVANCE(128); + if (lookahead == '|') ADVANCE(301); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3297,31 +6217,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(14) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(59); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(515); - if (lookahead == '|') ADVANCE(286); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(246); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == ']') ADVANCE(306); + if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(301); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3331,31 +6252,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8288 || lookahead == 65279) SKIP(15) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(267); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(229); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == 'a') ADVANCE(136); - if (lookahead == 'c') ADVANCE(153); - if (lookahead == 'w') ADVANCE(123); - if (lookahead == '|') ADVANCE(286); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(246); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == ']') ADVANCE(306); + if (lookahead == 'a') ADVANCE(539); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '|') ADVANCE(301); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3364,27 +6286,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(16) + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 17: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(63); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(60); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == 'e') ADVANCE(513); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(66); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(247); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == ']') ADVANCE(306); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(301); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3393,28 +6319,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(17) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); + if (lookahead == '\'' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 18: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(59); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == 'c') ADVANCE(501); - if (lookahead == '|') ADVANCE(66); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(70); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(532); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '|') ADVANCE(301); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3424,28 +6355,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8288 || lookahead == 65279) SKIP(18) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 19: - if (lookahead == '!') ADVANCE(57); - if (lookahead == '&') ADVANCE(38); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '*') ADVANCE(352); - if (lookahead == '+') ADVANCE(266); - if (lookahead == '-') ADVANCE(273); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(59); - if (lookahead == '<') ADVANCE(262); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == 'd') ADVANCE(518); - if (lookahead == 't') ADVANCE(519); - if (lookahead == '|') ADVANCE(66); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(284); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(247); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == 'a') ADVANCE(145); + if (lookahead == 'c') ADVANCE(160); + if (lookahead == 'w') ADVANCE(132); + if (lookahead == '|') ADVANCE(301); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3454,31 +6387,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(19) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); END_STATE(); case 20: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+' || - lookahead == '-') ADVANCE(56); - if (lookahead == '.') ADVANCE(281); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(480); - if (lookahead == 'e') ADVANCE(495); - if (lookahead == 'f') ADVANCE(416); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 't') ADVANCE(473); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '~') ADVANCE(326); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(70); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'c') ADVANCE(518); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '|') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3487,34 +6416,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(20) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 21: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+' || - lookahead == '-') ADVANCE(56); - if (lookahead == '.') ADVANCE(52); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == ']') ADVANCE(292); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(480); - if (lookahead == 'e') ADVANCE(495); - if (lookahead == 'f') ADVANCE(416); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 't') ADVANCE(474); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(70); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(249); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'd') ADVANCE(534); + if (lookahead == 't') ADVANCE(535); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '|') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3523,31 +6448,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(21) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 22: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '+' || - lookahead == '-') ADVANCE(56); - if (lookahead == '.') ADVANCE(203); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(480); - if (lookahead == 'e') ADVANCE(495); - if (lookahead == 'f') ADVANCE(416); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 'r') ADVANCE(442); - if (lookahead == 't') ADVANCE(473); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == '{') ADVANCE(219); + if (lookahead == '!') ADVANCE(68); + if (lookahead == '&') ADVANCE(47); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '*') ADVANCE(365); + if (lookahead == '+') ADVANCE(283); + if (lookahead == '-') ADVANCE(287); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(344); + if (lookahead == ':') ADVANCE(73); + if (lookahead == '<') ADVANCE(279); + if (lookahead == '=') ADVANCE(71); + if (lookahead == '>') ADVANCE(291); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'e') ADVANCE(529); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3556,31 +6480,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(22) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 23: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '+' || - lookahead == '-') ADVANCE(56); - if (lookahead == '.') ADVANCE(203); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(480); - if (lookahead == 'e') ADVANCE(495); - if (lookahead == 'f') ADVANCE(416); - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 'r') ADVANCE(442); - if (lookahead == 't') ADVANCE(474); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == '{') ADVANCE(219); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+') ADVANCE(201); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(563); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(550); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3589,27 +6518,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(23) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 24: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '+' || - lookahead == '-') ADVANCE(56); - if (lookahead == '.') ADVANCE(203); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(480); - if (lookahead == 'f') ADVANCE(416); - if (lookahead == 't') ADVANCE(474); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == '{') ADVANCE(219); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+') ADVANCE(201); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(295); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(74); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(550); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3618,21 +6558,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(24) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 25: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '\'') ADVANCE(566); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); if (lookahead == '+' || - lookahead == '-') ADVANCE(56); - if (lookahead == '.') ADVANCE(203); - if (lookahead == '0') ADVANCE(536); - if (lookahead == '\\') ADVANCE(35); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'f') ADVANCE(71); - if (lookahead == 't') ADVANCE(75); + lookahead == '-') ADVANCE(201); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(550); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'i') ADVANCE(462); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(488); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3641,19 +6596,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(25) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 26: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '.') ADVANCE(277); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == 'u') ADVANCE(517); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(201); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 't') ADVANCE(491); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3662,19 +6632,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(26) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 27: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '(') ADVANCE(248); - if (lookahead == '.') ADVANCE(277); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == 'm') ADVANCE(528); - if (lookahead == '}') ADVANCE(220); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(201); + if (lookahead == '.') ADVANCE(297); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 't') ADVANCE(490); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '~') ADVANCE(340); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3683,13 +6669,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(27) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 28: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '.') ADVANCE(51); - if (lookahead == '\\') ADVANCE(369); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+' || + lookahead == '-') ADVANCE(201); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(460); + if (lookahead == 't') ADVANCE(490); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3698,15 +6705,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(28) - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(368); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 29: - if (lookahead == '"') ADVANCE(555); - if (lookahead == '\\') ADVANCE(183); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+' || + lookahead == '-') ADVANCE(201); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(460); + if (lookahead == 't') ADVANCE(491); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3714,45 +6740,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(556); - if (lookahead != 0) ADVANCE(557); + lookahead == 65279) SKIP(29) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 30: - if (lookahead == '"') ADVANCE(212); - END_STATE(); - case 31: - if (lookahead == '"') ADVANCE(533); - if (lookahead != 0) ADVANCE(31); - END_STATE(); - case 32: - if (lookahead == '"') ADVANCE(532); - if (lookahead != 0) ADVANCE(32); - END_STATE(); - case 33: - if (lookahead == '"') ADVANCE(70); - if (lookahead != 0) ADVANCE(33); - END_STATE(); - case 34: - if (lookahead == '"') ADVANCE(213); - END_STATE(); - case 35: - if (lookahead == '"') ADVANCE(214); - END_STATE(); - case 36: - if (lookahead == '#') ADVANCE(314); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '.') ADVANCE(280); - if (lookahead == '>') ADVANCE(274); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '[') ADVANCE(289); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'm') ADVANCE(398); - if (lookahead == 't') ADVANCE(413); - if (lookahead == 'u') ADVANCE(392); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(284); - if (lookahead == '~') ADVANCE(326); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+' || + lookahead == '-') ADVANCE(201); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 't') ADVANCE(490); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '~') ADVANCE(340); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3760,14 +6776,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(36) - if (lookahead == '\'' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + lookahead == 65279) SKIP(30) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); - case 37: - if (lookahead == '%') ADVANCE(363); + case 31: + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '+' || + lookahead == '-') ADVANCE(201); + if (lookahead == '.') ADVANCE(563); + if (lookahead == '0') ADVANCE(556); + if (lookahead == '?') ADVANCE(309); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == ']') ADVANCE(306); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'f') ADVANCE(434); + if (lookahead == 'l') ADVANCE(436); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 't') ADVANCE(491); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3775,19 +6813,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(37) - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(534); - END_STATE(); - case 38: - if (lookahead == '&') ADVANCE(345); + lookahead == 65279) SKIP(31) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); - case 39: - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '\\') ADVANCE(183); + case 32: + if (lookahead == '"') ADVANCE(586); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '+' || + lookahead == '-') ADVANCE(201); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == 'E') ADVANCE(204); + if (lookahead == 'L') ADVANCE(555); + if (lookahead == '\\') ADVANCE(42); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(202); + if (lookahead == 'f') ADVANCE(81); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 't') ADVANCE(85); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3795,24 +6840,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(568); - if (lookahead != 0) ADVANCE(567); + lookahead == 65279) SKIP(32) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); - case 40: - if (lookahead == '(') ADVANCE(248); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(329); - if (lookahead == ':') ADVANCE(227); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '>') ADVANCE(274); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(285); + case 33: + if (lookahead == '"') ADVANCE(586); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(293); + if (lookahead == '/') ADVANCE(343); + if (lookahead == '=') ADVANCE(248); + if (lookahead == '>') ADVANCE(290); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3820,24 +6866,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(40) + lookahead == 65279) SKIP(33) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); - case 41: - if (lookahead == '(') ADVANCE(248); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '.') ADVANCE(276); - if (lookahead == '/') ADVANCE(329); - if (lookahead == '>') ADVANCE(274); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(522); - if (lookahead == 'e') ADVANCE(513); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(65); + case 34: + if (lookahead == '"') ADVANCE(586); + if (lookahead == '.') ADVANCE(293); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'm') ADVANCE(544); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3845,15 +6886,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(41) + lookahead == 65279) SKIP(34) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 42: - if (lookahead == '(') ADVANCE(248); - if (lookahead == '.') ADVANCE(53); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'u') ADVANCE(396); + case 35: + if (lookahead == '"') ADVANCE(586); + if (lookahead == '.') ADVANCE(63); + if (lookahead == '\\') ADVANCE(385); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3861,17 +6901,61 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(42) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + lookahead == 65279) SKIP(35) if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(384); + END_STATE(); + case 36: + if (lookahead == '"') ADVANCE(586); + if (lookahead == '\\') ADVANCE(190); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) ADVANCE(587); + if (lookahead != 0) ADVANCE(588); + END_STATE(); + case 37: + if (lookahead == '"') ADVANCE(229); + END_STATE(); + case 38: + if (lookahead == '"') ADVANCE(553); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 39: + if (lookahead == '"') ADVANCE(552); + if (lookahead != 0) ADVANCE(39); + END_STATE(); + case 40: + if (lookahead == '"') ADVANCE(80); + if (lookahead != 0) ADVANCE(40); + END_STATE(); + case 41: + if (lookahead == '"') ADVANCE(230); + END_STATE(); + case 42: + if (lookahead == '"') ADVANCE(231); END_STATE(); case 43: - if (lookahead == '(') ADVANCE(248); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'r') ADVANCE(381); - if (lookahead == 't') ADVANCE(413); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '.') ADVANCE(296); + if (lookahead == '>') ADVANCE(290); + if (lookahead == '[') ADVANCE(303); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'm') ADVANCE(415); + if (lookahead == 't') ADVANCE(430); + if (lookahead == 'u') ADVANCE(408); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '~') ADVANCE(340); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3882,14 +6966,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(43) if (lookahead == '\'' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 44: - if (lookahead == '(') ADVANCE(248); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'r') ADVANCE(381); - if (lookahead == 'u') ADVANCE(396); + if (lookahead == '$') ADVANCE(596); + if (lookahead == '\\') ADVANCE(79); + if (lookahead == '`') ADVANCE(593); + if (lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(45) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(594); + END_STATE(); + case 45: + if (lookahead == '$') ADVANCE(596); + if (lookahead == '\\') ADVANCE(78); + if (lookahead == '`') ADVANCE(593); + if (lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(45) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(594); + END_STATE(); + case 46: + if (lookahead == '%') ADVANCE(376); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3897,26 +7004,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(44) - if (lookahead == '\'' || + lookahead == 65279) SKIP(46) + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(554); END_STATE(); - case 45: - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+') ADVANCE(263); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(269); - if (lookahead == '.') ADVANCE(276); - if (lookahead == ':') ADVANCE(227); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '>') ADVANCE(274); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == ']') ADVANCE(292); - if (lookahead == '|') ADVANCE(284); - if (lookahead == '}') ADVANCE(220); + case 47: + if (lookahead == '&') ADVANCE(357); + END_STATE(); + case 48: + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '\\') ADVANCE(190); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3924,25 +7024,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(45) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); - if (lookahead == '\'' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + lookahead == 65279) ADVANCE(600); + if (lookahead != 0) ADVANCE(599); END_STATE(); - case 46: - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+') ADVANCE(58); - if (lookahead == '.') ADVANCE(276); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(395); - if (lookahead == 'c') ADVANCE(399); - if (lookahead == '|') ADVANCE(284); - if (lookahead == '}') ADVANCE(220); + case 49: + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(343); + if (lookahead == ':') ADVANCE(245); + if (lookahead == '=') ADVANCE(250); + if (lookahead == '>') ADVANCE(290); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3950,24 +7051,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(46) - if (lookahead == '\'' || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(414); + lookahead == 65279) SKIP(49) + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 47: - if (lookahead == ')') ADVANCE(249); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '.') ADVANCE(276); - if (lookahead == ':') ADVANCE(226); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(395); - if (lookahead == 'w') ADVANCE(389); - if (lookahead == '|') ADVANCE(284); - if (lookahead == '}') ADVANCE(220); + case 50: + if (lookahead == '(') ADVANCE(242); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(292); + if (lookahead == '/') ADVANCE(343); + if (lookahead == '>') ADVANCE(290); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'e') ADVANCE(529); + if (lookahead == 'u') ADVANCE(530); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3975,23 +7076,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(47) - if (lookahead == '\'' || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(414); + lookahead == 65279) SKIP(50) + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 48: - if (lookahead == ')') ADVANCE(249); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '.') ADVANCE(276); - if (lookahead == ':') ADVANCE(226); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == ']') ADVANCE(292); - if (lookahead == 'a') ADVANCE(404); - if (lookahead == '|') ADVANCE(284); - if (lookahead == '}') ADVANCE(220); + case 51: + if (lookahead == '(') ADVANCE(242); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '[') ADVANCE(303); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'm') ADVANCE(415); + if (lookahead == 'p') ADVANCE(419); + if (lookahead == 't') ADVANCE(430); + if (lookahead == 'u') ADVANCE(408); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(300); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3999,22 +7098,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(48) + lookahead == 65279) SKIP(51) if (lookahead == '\'' || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); - case 49: - if (lookahead == ')') ADVANCE(249); - if (lookahead == '.') ADVANCE(276); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '@') ADVANCE(334); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(395); - if (lookahead == '|') ADVANCE(284); - if (lookahead == '}') ADVANCE(220); + case 52: + if (lookahead == '(') ADVANCE(242); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'u') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -4022,34 +7116,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(49) + lookahead == 65279) SKIP(52) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); if (lookahead == '\'' || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(414); - END_STATE(); - case 50: - if (lookahead == '.') ADVANCE(298); - END_STATE(); - case 51: - if (lookahead == '.') ADVANCE(50); - END_STATE(); - case 52: - if (lookahead == '.') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 53: - if (lookahead == '.') ADVANCE(296); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'r') ADVANCE(397); + if (lookahead == 't') ADVANCE(430); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(53) + if (lookahead == '\'' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 54: - if (lookahead == '.') ADVANCE(276); - if (lookahead == ':') ADVANCE(226); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(64); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'a') ADVANCE(404); - if (lookahead == 'i') ADVANCE(383); - if (lookahead == 'w') ADVANCE(385); - if (lookahead == '|') ADVANCE(284); + if (lookahead == '(') ADVANCE(242); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'r') ADVANCE(397); + if (lookahead == 'u') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -4060,17 +7155,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(54) if (lookahead == '\'' || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); case 55: - if (lookahead == '.') ADVANCE(276); - if (lookahead == ':') ADVANCE(226); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(64); - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 'i') ADVANCE(383); - if (lookahead == 'w') ADVANCE(385); - if (lookahead == '|') ADVANCE(284); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+') ADVANCE(69); + if (lookahead == '.') ADVANCE(292); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(250); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(411); + if (lookahead == 'c') ADVANCE(416); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -4081,49 +7180,172 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(55) if (lookahead == '\'' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 56: - if (lookahead == '.') ADVANCE(203); - if (lookahead == '0') ADVANCE(537); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(538); + if (lookahead == ')') ADVANCE(243); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '.') ADVANCE(292); + if (lookahead == ':') ADVANCE(244); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(250); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(411); + if (lookahead == 'w') ADVANCE(405); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '}') ADVANCE(236); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(56) + if (lookahead == '\'' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 57: - if (lookahead == '=') ADVANCE(359); + if (lookahead == ')') ADVANCE(243); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '.') ADVANCE(292); + if (lookahead == ':') ADVANCE(245); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(250); + if (lookahead == '>') ADVANCE(290); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == ']') ADVANCE(306); + if (lookahead == 'a') ADVANCE(421); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '}') ADVANCE(236); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(57) + if (lookahead == '\'' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 58: - if (lookahead == '=') ADVANCE(258); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '.') ADVANCE(292); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(250); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(411); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '}') ADVANCE(236); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(58) + if (lookahead == '\'' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 59: - if (lookahead == '=') ADVANCE(331); - if (lookahead == '>') ADVANCE(362); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '.') ADVANCE(292); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(250); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(412); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '}') ADVANCE(236); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(59) + if (lookahead == '\'' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 60: - if (lookahead == '=') ADVANCE(357); + if (lookahead == '+') ADVANCE(280); + if (lookahead == '-') ADVANCE(286); + if (lookahead == '>') ADVANCE(290); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(60) + if (lookahead == '\'' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 61: - if (lookahead == '=') ADVANCE(357); - if (lookahead == '>') ADVANCE(250); + if (lookahead == '.') ADVANCE(312); END_STATE(); case 62: - if (lookahead == '>') ADVANCE(324); + if (lookahead == '.') ADVANCE(209); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(571); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(208); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62); + if (('G' <= lookahead && lookahead <= 'Z') || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 63: - if (lookahead == '>') ADVANCE(362); + if (lookahead == '.') ADVANCE(61); END_STATE(); case 64: - if (lookahead == '>') ADVANCE(250); + if (lookahead == '.') ADVANCE(310); END_STATE(); case 65: - if (lookahead == '>') ADVANCE(325); + if (lookahead == '.') ADVANCE(292); + if (lookahead == ':') ADVANCE(244); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(74); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'a') ADVANCE(421); + if (lookahead == 'i') ADVANCE(399); + if (lookahead == 'w') ADVANCE(401); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(65) + if (lookahead == '\'' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 66: - if (lookahead == '>') ADVANCE(325); - if (lookahead == '|') ADVANCE(346); - END_STATE(); - case 67: - if (lookahead == '\\') ADVANCE(34); - if (lookahead == 't') ADVANCE(413); + if (lookahead == '.') ADVANCE(292); + if (lookahead == ':') ADVANCE(244); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '=') ADVANCE(74); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 'i') ADVANCE(399); + if (lookahead == 'w') ADVANCE(401); + if (lookahead == '|') ADVANCE(300); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -4131,594 +7353,703 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(67) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + lookahead == 65279) SKIP(66) if (lookahead == '\'' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); + END_STATE(); + case 67: + if (lookahead == '0') ADVANCE(211); END_STATE(); case 68: - if (lookahead == '`') ADVANCE(563); + if (lookahead == '=') ADVANCE(372); END_STATE(); case 69: - if (lookahead == '`') ADVANCE(563); - if (lookahead == 'u') ADVANCE(191); - if (lookahead == 'x') ADVANCE(211); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(560); - if (lookahead != 0) ADVANCE(558); + if (lookahead == '=') ADVANCE(275); END_STATE(); case 70: - if (lookahead == '`') ADVANCE(561); + if (lookahead == '=') ADVANCE(345); + if (lookahead == '>') ADVANCE(375); END_STATE(); case 71: - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(74); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + if (lookahead == '=') ADVANCE(370); END_STATE(); case 72: - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(551); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + if (lookahead == '>') ADVANCE(338); END_STATE(); case 73: - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(554); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + if (lookahead == '>') ADVANCE(375); END_STATE(); case 74: - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'l') ADVANCE(76); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + if (lookahead == '>') ADVANCE(267); END_STATE(); case 75: - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(77); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + if (lookahead == '>') ADVANCE(339); END_STATE(); case 76: - if (lookahead == '`') ADVANCE(561); - if (lookahead == 's') ADVANCE(73); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + if (lookahead == '>') ADVANCE(339); + if (lookahead == '|') ADVANCE(358); END_STATE(); case 77: - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'u') ADVANCE(72); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == 't') ADVANCE(430); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(77) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 78: - if (lookahead == '`') ADVANCE(561); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + if (lookahead == '`') ADVANCE(595); END_STATE(); case 79: - if (lookahead == 'a') ADVANCE(177); + if (lookahead == '`') ADVANCE(595); + if (lookahead == 'u') ADVANCE(198); + if (lookahead == 'x') ADVANCE(228); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(591); + if (lookahead != 0) ADVANCE(589); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'o') ADVANCE(143); + if (lookahead == '`') ADVANCE(592); END_STATE(); case 81: - if (lookahead == 'a') ADVANCE(135); - if (lookahead == 'o') ADVANCE(162); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(84); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 82: - if (lookahead == 'a') ADVANCE(190); - if (lookahead == 'e') ADVANCE(170); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(582); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 83: - if (lookahead == 'a') ADVANCE(89); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(585); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(131); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'l') ADVANCE(86); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 85: - if (lookahead == 'a') ADVANCE(125); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(87); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 86: - if (lookahead == 'a') ADVANCE(92); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 's') ADVANCE(83); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(126); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'u') ADVANCE(82); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 88: - if (lookahead == 'a') ADVANCE(181); + if (lookahead == '`') ADVANCE(592); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(565); + if (lookahead == '\'' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 89: - if (lookahead == 'b') ADVANCE(134); + if (lookahead == '`') ADVANCE(592); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 90: - if (lookahead == 'c') ADVANCE(235); + if (lookahead == 'a') ADVANCE(184); + if (lookahead == 'o') ADVANCE(150); END_STATE(); case 91: - if (lookahead == 'c') ADVANCE(301); + if (lookahead == 'a') ADVANCE(143); + if (lookahead == 'o') ADVANCE(169); END_STATE(); case 92: - if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'a') ADVANCE(98); END_STATE(); case 93: - if (lookahead == 'c') ADVANCE(117); + if (lookahead == 'a') ADVANCE(139); END_STATE(); case 94: - if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'a') ADVANCE(134); END_STATE(); case 95: - if (lookahead == 'c') ADVANCE(107); - if (lookahead == 'p') ADVANCE(156); - if (lookahead == 't') ADVANCE(108); + if (lookahead == 'a') ADVANCE(101); END_STATE(); case 96: - if (lookahead == 'd') ADVANCE(241); + if (lookahead == 'a') ADVANCE(135); END_STATE(); case 97: - if (lookahead == 'd') ADVANCE(185); + if (lookahead == 'a') ADVANCE(188); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'b') ADVANCE(142); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(307); + if (lookahead == 'c') ADVANCE(254); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(549); + if (lookahead == 'c') ADVANCE(315); END_STATE(); case 101: - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'c') ADVANCE(137); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(552); + if (lookahead == 'c') ADVANCE(126); END_STATE(); case 103: - if (lookahead == 'e') ADVANCE(343); + if (lookahead == 'c') ADVANCE(127); END_STATE(); case 104: - if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'c') ADVANCE(116); + if (lookahead == 'p') ADVANCE(163); + if (lookahead == 't') ADVANCE(117); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(293); + if (lookahead == 'd') ADVANCE(260); END_STATE(); case 106: - if (lookahead == 'e') ADVANCE(259); + if (lookahead == 'd') ADVANCE(192); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(163); + if (lookahead == 'e') ADVANCE(321); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(140); + if (lookahead == 'e') ADVANCE(580); END_STATE(); case 110: - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'e') ADVANCE(257); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(141); - if (lookahead == 'i') ADVANCE(132); + if (lookahead == 'e') ADVANCE(583); END_STATE(); case 112: - if (lookahead == 'f') ADVANCE(304); + if (lookahead == 'e') ADVANCE(355); END_STATE(); case 113: - if (lookahead == 'f') ADVANCE(304); - if (lookahead == 'n') ADVANCE(338); + if (lookahead == 'e') ADVANCE(251); END_STATE(); case 114: - if (lookahead == 'f') ADVANCE(364); - if (lookahead == 'p') ADVANCE(109); + if (lookahead == 'e') ADVANCE(307); END_STATE(); case 115: - if (lookahead == 'h') ADVANCE(111); - if (lookahead == 'i') ADVANCE(171); + if (lookahead == 'e') ADVANCE(276); END_STATE(); case 116: - if (lookahead == 'h') ADVANCE(365); + if (lookahead == 'e') ADVANCE(167); END_STATE(); case 117: - if (lookahead == 'h') ADVANCE(317); + if (lookahead == 'e') ADVANCE(170); END_STATE(); case 118: - if (lookahead == 'h') ADVANCE(310); + if (lookahead == 'e') ADVANCE(147); END_STATE(); case 119: - if (lookahead == 'h') ADVANCE(110); + if (lookahead == 'e') ADVANCE(148); END_STATE(); case 120: - if (lookahead == 'h') ADVANCE(110); - if (lookahead == 'i') ADVANCE(171); + if (lookahead == 'e') ADVANCE(148); + if (lookahead == 'i') ADVANCE(140); END_STATE(); case 121: - if (lookahead == 'i') ADVANCE(186); + if (lookahead == 'f') ADVANCE(318); END_STATE(); case 122: - if (lookahead == 'i') ADVANCE(157); + if (lookahead == 'f') ADVANCE(318); + if (lookahead == 'n') ADVANCE(350); END_STATE(); case 123: - if (lookahead == 'i') ADVANCE(171); + if (lookahead == 'f') ADVANCE(377); + if (lookahead == 'p') ADVANCE(118); END_STATE(); case 124: - if (lookahead == 'i') ADVANCE(172); - if (lookahead == 'p') ADVANCE(86); + if (lookahead == 'h') ADVANCE(120); + if (lookahead == 'i') ADVANCE(178); END_STATE(); case 125: - if (lookahead == 'i') ADVANCE(173); + if (lookahead == 'h') ADVANCE(378); END_STATE(); case 126: - if (lookahead == 'i') ADVANCE(148); + if (lookahead == 'h') ADVANCE(331); END_STATE(); case 127: - if (lookahead == 'i') ADVANCE(182); + if (lookahead == 'h') ADVANCE(324); END_STATE(); case 128: - if (lookahead == 'k') ADVANCE(244); + if (lookahead == 'h') ADVANCE(119); END_STATE(); case 129: - if (lookahead == 'l') ADVANCE(167); + if (lookahead == 'h') ADVANCE(119); + if (lookahead == 'i') ADVANCE(178); END_STATE(); case 130: - if (lookahead == 'l') ADVANCE(167); - if (lookahead == 'x') ADVANCE(95); + if (lookahead == 'i') ADVANCE(193); END_STATE(); case 131: - if (lookahead == 'l') ADVANCE(252); + if (lookahead == 'i') ADVANCE(164); END_STATE(); case 132: - if (lookahead == 'l') ADVANCE(103); + if (lookahead == 'i') ADVANCE(178); END_STATE(); case 133: - if (lookahead == 'l') ADVANCE(104); + if (lookahead == 'i') ADVANCE(179); + if (lookahead == 'p') ADVANCE(95); END_STATE(); case 134: - if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'i') ADVANCE(180); END_STATE(); case 135: - if (lookahead == 'l') ADVANCE(169); + if (lookahead == 'i') ADVANCE(155); END_STATE(); case 136: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'i') ADVANCE(189); END_STATE(); case 137: - if (lookahead == 'n') ADVANCE(96); - if (lookahead == 's') ADVANCE(321); - if (lookahead == 'w') ADVANCE(85); + if (lookahead == 'k') ADVANCE(263); END_STATE(); case 138: - if (lookahead == 'n') ADVANCE(96); - if (lookahead == 's') ADVANCE(319); + if (lookahead == 'l') ADVANCE(174); END_STATE(); case 139: - if (lookahead == 'n') ADVANCE(124); + if (lookahead == 'l') ADVANCE(269); END_STATE(); case 140: - if (lookahead == 'n') ADVANCE(221); + if (lookahead == 'l') ADVANCE(112); END_STATE(); case 141: - if (lookahead == 'n') ADVANCE(312); + if (lookahead == 'l') ADVANCE(113); END_STATE(); case 142: - if (lookahead == 'n') ADVANCE(254); + if (lookahead == 'l') ADVANCE(114); END_STATE(); case 143: - if (lookahead == 'n') ADVANCE(168); + if (lookahead == 'l') ADVANCE(176); END_STATE(); case 144: - if (lookahead == 'n') ADVANCE(91); + if (lookahead == 'n') ADVANCE(105); + if (lookahead == 's') ADVANCE(335); + if (lookahead == 'w') ADVANCE(94); END_STATE(); case 145: - if (lookahead == 'n') ADVANCE(158); + if (lookahead == 'n') ADVANCE(105); + if (lookahead == 's') ADVANCE(333); END_STATE(); case 146: - if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'n') ADVANCE(133); END_STATE(); case 147: - if (lookahead == 'n') ADVANCE(178); + if (lookahead == 'n') ADVANCE(237); END_STATE(); case 148: - if (lookahead == 'n') ADVANCE(175); + if (lookahead == 'n') ADVANCE(326); END_STATE(); case 149: - if (lookahead == 'o') ADVANCE(339); + if (lookahead == 'n') ADVANCE(271); END_STATE(); case 150: - if (lookahead == 'o') ADVANCE(339); - if (lookahead == 'r') ADVANCE(184); - if (lookahead == 'y') ADVANCE(159); + if (lookahead == 'n') ADVANCE(175); END_STATE(); case 151: - if (lookahead == 'o') ADVANCE(341); + if (lookahead == 'n') ADVANCE(100); END_STATE(); case 152: - if (lookahead == 'o') ADVANCE(188); + if (lookahead == 'n') ADVANCE(165); END_STATE(); case 153: - if (lookahead == 'o') ADVANCE(143); + if (lookahead == 'n') ADVANCE(93); END_STATE(); case 154: - if (lookahead == 'o') ADVANCE(97); + if (lookahead == 'n') ADVANCE(185); END_STATE(); case 155: - if (lookahead == 'o') ADVANCE(97); - if (lookahead == 'u') ADVANCE(176); + if (lookahead == 'n') ADVANCE(182); END_STATE(); case 156: - if (lookahead == 'o') ADVANCE(164); + if (lookahead == 'o') ADVANCE(351); END_STATE(); case 157: - if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'o') ADVANCE(351); + if (lookahead == 'r') ADVANCE(191); + if (lookahead == 'y') ADVANCE(166); END_STATE(); case 158: - if (lookahead == 'p') ADVANCE(86); + if (lookahead == 'o') ADVANCE(353); END_STATE(); case 159: - if (lookahead == 'p') ADVANCE(101); + if (lookahead == 'o') ADVANCE(195); END_STATE(); case 160: - if (lookahead == 'p') ADVANCE(179); + if (lookahead == 'o') ADVANCE(150); END_STATE(); case 161: - if (lookahead == 'r') ADVANCE(121); + if (lookahead == 'o') ADVANCE(106); END_STATE(); case 162: - if (lookahead == 'r') ADVANCE(336); + if (lookahead == 'o') ADVANCE(106); + if (lookahead == 'u') ADVANCE(183); END_STATE(); case 163: - if (lookahead == 'r') ADVANCE(146); + if (lookahead == 'o') ADVANCE(171); END_STATE(); case 164: - if (lookahead == 'r') ADVANCE(174); + if (lookahead == 'o') ADVANCE(149); END_STATE(); case 165: - if (lookahead == 'r') ADVANCE(87); + if (lookahead == 'p') ADVANCE(95); END_STATE(); case 166: - if (lookahead == 's') ADVANCE(319); + if (lookahead == 'p') ADVANCE(110); END_STATE(); case 167: - if (lookahead == 's') ADVANCE(99); + if (lookahead == 'p') ADVANCE(186); END_STATE(); case 168: - if (lookahead == 's') ADVANCE(180); + if (lookahead == 'r') ADVANCE(130); END_STATE(); case 169: - if (lookahead == 's') ADVANCE(102); + if (lookahead == 'r') ADVANCE(348); END_STATE(); case 170: - if (lookahead == 't') ADVANCE(299); + if (lookahead == 'r') ADVANCE(153); END_STATE(); case 171: - if (lookahead == 't') ADVANCE(116); + if (lookahead == 'r') ADVANCE(181); END_STATE(); case 172: - if (lookahead == 't') ADVANCE(547); + if (lookahead == 'r') ADVANCE(96); END_STATE(); case 173: - if (lookahead == 't') ADVANCE(332); + if (lookahead == 's') ADVANCE(333); END_STATE(); case 174: - if (lookahead == 't') ADVANCE(256); + if (lookahead == 's') ADVANCE(108); END_STATE(); case 175: - if (lookahead == 't') ADVANCE(282); + if (lookahead == 's') ADVANCE(187); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(83); + if (lookahead == 's') ADVANCE(111); END_STATE(); case 177: - if (lookahead == 't') ADVANCE(93); + if (lookahead == 't') ADVANCE(313); END_STATE(); case 178: - if (lookahead == 't') ADVANCE(151); + if (lookahead == 't') ADVANCE(125); END_STATE(); case 179: - if (lookahead == 't') ADVANCE(122); + if (lookahead == 't') ADVANCE(578); END_STATE(); case 180: - if (lookahead == 't') ADVANCE(165); + if (lookahead == 't') ADVANCE(346); END_STATE(); case 181: - if (lookahead == 't') ADVANCE(106); + if (lookahead == 't') ADVANCE(273); END_STATE(); case 182: - if (lookahead == 't') ADVANCE(94); + if (lookahead == 't') ADVANCE(298); END_STATE(); case 183: - if (lookahead == 'u') ADVANCE(191); - if (lookahead == 'x') ADVANCE(211); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(560); - if (lookahead != 0) ADVANCE(558); + if (lookahead == 't') ADVANCE(92); END_STATE(); case 184: - if (lookahead == 'u') ADVANCE(100); - if (lookahead == 'y') ADVANCE(315); + if (lookahead == 't') ADVANCE(102); END_STATE(); case 185: - if (lookahead == 'u') ADVANCE(133); + if (lookahead == 't') ADVANCE(158); END_STATE(); case 186: - if (lookahead == 'v') ADVANCE(88); + if (lookahead == 't') ADVANCE(131); END_STATE(); case 187: - if (lookahead == 'w') ADVANCE(127); + if (lookahead == 't') ADVANCE(172); END_STATE(); case 188: - if (lookahead == 'w') ADVANCE(147); + if (lookahead == 't') ADVANCE(115); END_STATE(); case 189: - if (lookahead == 'y') ADVANCE(327); + if (lookahead == 't') ADVANCE(103); END_STATE(); case 190: - if (lookahead == 'z') ADVANCE(189); + if (lookahead == 'u') ADVANCE(198); + if (lookahead == 'x') ADVANCE(228); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(591); + if (lookahead != 0) ADVANCE(589); END_STATE(); case 191: - if (lookahead == '{') ADVANCE(209); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(210); + if (lookahead == 'u') ADVANCE(109); + if (lookahead == 'y') ADVANCE(329); END_STATE(); case 192: - if (lookahead == '}') ADVANCE(558); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(192); + if (lookahead == 'u') ADVANCE(141); END_STATE(); case 193: - if (lookahead == '+' || - lookahead == '-') ADVANCE(205); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(541); + if (lookahead == 'v') ADVANCE(97); END_STATE(); case 194: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(535); - if (lookahead == '_') ADVANCE(198); - if (lookahead == '0' || - lookahead == '1') ADVANCE(194); + if (lookahead == 'w') ADVANCE(136); END_STATE(); case 195: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(535); - if (lookahead == '_') ADVANCE(200); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(195); + if (lookahead == 'w') ADVANCE(154); END_STATE(); case 196: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(535); - if (lookahead == '_') ADVANCE(207); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(196); + if (lookahead == 'y') ADVANCE(341); END_STATE(); case 197: - if (lookahead == '0' || - lookahead == '1') ADVANCE(544); + if (lookahead == 'z') ADVANCE(196); END_STATE(); case 198: - if (lookahead == '0' || - lookahead == '1') ADVANCE(194); + if (lookahead == '{') ADVANCE(226); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(227); END_STATE(); case 199: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(545); + if (lookahead == '}') ADVANCE(589); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(199); END_STATE(); case 200: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(195); + if (lookahead == '+' || + lookahead == '-') ADVANCE(67); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(558); + if (lookahead == '>') ADVANCE(338); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); case 201: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(539); + if (lookahead == '+' || + lookahead == '-') ADVANCE(67); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(558); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); case 202: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(538); + if (lookahead == '+' || + lookahead == '-') ADVANCE(219); + if (lookahead == '`') ADVANCE(592); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(565); + if (lookahead == '\'' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 203: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); + if (lookahead == '+' || + lookahead == '-') ADVANCE(219); + if (lookahead == 'l') ADVANCE(174); + if (lookahead == 'x') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(566); END_STATE(); case 204: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(540); + if (lookahead == '+' || + lookahead == '-') ADVANCE(219); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(566); END_STATE(); case 205: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(541); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); END_STATE(); case 206: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (lookahead == '_') ADVANCE(213); + if (lookahead == '0' || + lookahead == '1') ADVANCE(206); + END_STATE(); + case 207: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (lookahead == '_') ADVANCE(215); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(207); + END_STATE(); + case 208: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (lookahead == '+' || + lookahead == '-') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(210); + END_STATE(); + case 209: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(571); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(208); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(546); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(209); + if (('G' <= lookahead && lookahead <= 'Z') || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); - case 207: + case 210: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(571); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(210); + if (('G' <= lookahead && lookahead <= 'Z') || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(205); + END_STATE(); + case 211: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(224); + END_STATE(); + case 212: + if (lookahead == '0' || + lookahead == '1') ADVANCE(573); + END_STATE(); + case 213: + if (lookahead == '0' || + lookahead == '1') ADVANCE(206); + END_STATE(); + case 214: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(574); + END_STATE(); + case 215: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(207); + END_STATE(); + case 216: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(561); + END_STATE(); + case 217: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + END_STATE(); + case 218: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); + END_STATE(); + case 219: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(566); + END_STATE(); + case 220: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(564); + END_STATE(); + case 221: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(577); + END_STATE(); + case 222: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(210); + END_STATE(); + case 223: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(196); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(562); END_STATE(); - case 208: + case 224: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(558); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62); END_STATE(); - case 209: + case 225: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(192); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(589); END_STATE(); - case 210: + case 226: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(211); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(199); END_STATE(); - case 211: + case 227: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(208); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(228); END_STATE(); - case 212: + case 228: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(225); + END_STATE(); + case 229: if (lookahead != 0 && - lookahead != '"') ADVANCE(31); + lookahead != '"') ADVANCE(38); END_STATE(); - case 213: + case 230: if (lookahead != 0 && - lookahead != '"') ADVANCE(32); + lookahead != '"') ADVANCE(39); END_STATE(); - case 214: + case 231: if (lookahead != 0 && - lookahead != '"') ADVANCE(33); + lookahead != '"') ADVANCE(40); END_STATE(); - case 215: - if (eof) ADVANCE(216); - if (lookahead == '!') ADVANCE(223); - if (lookahead == '"') ADVANCE(555); - if (lookahead == '#') ADVANCE(314); - if (lookahead == '%') ADVANCE(363); - if (lookahead == '\'') ADVANCE(566); - if (lookahead == '(') ADVANCE(248); - if (lookahead == ')') ADVANCE(249); - if (lookahead == '+') ADVANCE(268); - if (lookahead == ',') ADVANCE(251); - if (lookahead == '-') ADVANCE(271); - if (lookahead == '.') ADVANCE(278); - if (lookahead == '0') ADVANCE(536); - if (lookahead == ':') ADVANCE(227); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(261); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '>') ADVANCE(274); - if (lookahead == '?') ADVANCE(295); - if (lookahead == '@') ADVANCE(335); - if (lookahead == '[') ADVANCE(288); - if (lookahead == '\\') ADVANCE(30); - if (lookahead == ']') ADVANCE(292); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(478); - if (lookahead == 'e') ADVANCE(494); - if (lookahead == 'f') ADVANCE(415); - if (lookahead == 'i') ADVANCE(443); - if (lookahead == 'l') ADVANCE(417); - if (lookahead == 'm') ADVANCE(463); - if (lookahead == 'o') ADVANCE(466); - if (lookahead == 's') ADVANCE(493); - if (lookahead == 't') ADVANCE(470); - if (lookahead == 'u') ADVANCE(460); - if (lookahead == 'w') ADVANCE(446); - if (lookahead == '{') ADVANCE(219); - if (lookahead == '|') ADVANCE(284); - if (lookahead == '}') ADVANCE(220); + case 232: + if (eof) ADVANCE(233); + if (lookahead == '!') ADVANCE(239); + if (lookahead == '"') ADVANCE(586); + if (lookahead == '#') ADVANCE(328); + if (lookahead == '%') ADVANCE(376); + if (lookahead == '\'') ADVANCE(598); + if (lookahead == '(') ADVANCE(242); + if (lookahead == ')') ADVANCE(243); + if (lookahead == '+') ADVANCE(285); + if (lookahead == ',') ADVANCE(268); + if (lookahead == '-') ADVANCE(289); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(556); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(278); + if (lookahead == '>') ADVANCE(290); + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'L') ADVANCE(383); + if (lookahead == '[') ADVANCE(302); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'e') ADVANCE(548); + if (lookahead == 'f') ADVANCE(433); + if (lookahead == 'i') ADVANCE(461); + if (lookahead == 'l') ADVANCE(435); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'o') ADVANCE(483); + if (lookahead == 's') ADVANCE(510); + if (lookahead == 't') ADVANCE(487); + if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'w') ADVANCE(464); + if (lookahead == '{') ADVANCE(235); + if (lookahead == '|') ADVANCE(300); + if (lookahead == '}') ADVANCE(236); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -4726,2384 +8057,2572 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(215) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(367); + lookahead == 65279) SKIP(232) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(383); END_STATE(); - case 216: + case 233: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 217: + case 234: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 218: - ACCEPT_TOKEN(anon_sym_AT_AT); - END_STATE(); - case 219: + case 235: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 220: + case 236: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 221: + case 237: ACCEPT_TOKEN(anon_sym_open); END_STATE(); - case 222: + case 238: ACCEPT_TOKEN(anon_sym_open); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 223: + case 239: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 224: + case 240: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(359); + if (lookahead == '=') ADVANCE(372); END_STATE(); - case 225: + case 241: ACCEPT_TOKEN(anon_sym_include); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 226: + case 242: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 244: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 227: + case 245: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(331); + if (lookahead == '=') ADVANCE(345); END_STATE(); - case 228: + case 246: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(331); - if (lookahead == '>') ADVANCE(362); + if (lookahead == '=') ADVANCE(345); + if (lookahead == '>') ADVANCE(375); END_STATE(); - case 229: + case 247: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '>') ADVANCE(362); + if (lookahead == '>') ADVANCE(375); END_STATE(); - case 230: + case 248: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(357); - if (lookahead == '>') ADVANCE(250); END_STATE(); - case 231: + case 249: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(250); + if (lookahead == '=') ADVANCE(370); + if (lookahead == '>') ADVANCE(267); END_STATE(); - case 232: + case 250: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(267); + END_STATE(); + case 251: ACCEPT_TOKEN(anon_sym_module); END_STATE(); - case 233: + case 252: ACCEPT_TOKEN(anon_sym_module); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 234: + case 253: ACCEPT_TOKEN(anon_sym_module); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 235: + case 254: ACCEPT_TOKEN(anon_sym_rec); END_STATE(); - case 236: + case 255: ACCEPT_TOKEN(anon_sym_rec); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 237: + case 256: ACCEPT_TOKEN(anon_sym_rec); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 238: + case 257: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 239: + case 258: ACCEPT_TOKEN(anon_sym_type); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 240: + case 259: ACCEPT_TOKEN(anon_sym_type); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 241: + case 260: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 242: + case 261: ACCEPT_TOKEN(anon_sym_and); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 243: + case 262: ACCEPT_TOKEN(anon_sym_and); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 244: + case 263: ACCEPT_TOKEN(anon_sym_unpack); END_STATE(); - case 245: + case 264: ACCEPT_TOKEN(anon_sym_unpack); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 246: + case 265: ACCEPT_TOKEN(anon_sym_unpack); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 247: + case 266: ACCEPT_TOKEN(anon_sym_unpack); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); - END_STATE(); - case 248: - ACCEPT_TOKEN(anon_sym_LPAREN); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 249: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 250: + case 267: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); - case 251: + case 268: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 252: + case 269: ACCEPT_TOKEN(anon_sym_external); END_STATE(); - case 253: + case 270: ACCEPT_TOKEN(anon_sym_external); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 254: + case 271: ACCEPT_TOKEN(anon_sym_exception); END_STATE(); - case 255: + case 272: ACCEPT_TOKEN(anon_sym_exception); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 256: + case 273: ACCEPT_TOKEN(anon_sym_export); END_STATE(); - case 257: + case 274: ACCEPT_TOKEN(anon_sym_export); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 258: + case 275: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 259: + case 276: ACCEPT_TOKEN(anon_sym_private); END_STATE(); - case 260: + case 277: ACCEPT_TOKEN(anon_sym_private); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 261: + case 278: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 262: + case 279: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(356); + if (lookahead == '=') ADVANCE(369); END_STATE(); - case 263: + case 280: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 264: + case 281: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(347); - if (lookahead == '.') ADVANCE(349); - if (lookahead == '0') ADVANCE(537); - if (lookahead == '=') ADVANCE(258); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(538); + if (lookahead == '+') ADVANCE(360); + if (lookahead == '-') ADVANCE(67); + if (lookahead == '.') ADVANCE(362); + if (lookahead == '0') ADVANCE(558); + if (lookahead == '=') ADVANCE(275); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); - case 265: + case 282: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(347); - if (lookahead == '.') ADVANCE(349); - if (lookahead == '0') ADVANCE(537); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(538); + if (lookahead == '+') ADVANCE(360); + if (lookahead == '-') ADVANCE(67); + if (lookahead == '.') ADVANCE(362); + if (lookahead == '0') ADVANCE(558); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); - case 266: + case 283: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(347); - if (lookahead == '.') ADVANCE(348); + if (lookahead == '+') ADVANCE(359); + if (lookahead == '.') ADVANCE(361); END_STATE(); - case 267: + case 284: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(347); - if (lookahead == '.') ADVANCE(348); - if (lookahead == '=') ADVANCE(258); + if (lookahead == '+') ADVANCE(359); + if (lookahead == '.') ADVANCE(361); + if (lookahead == '=') ADVANCE(275); END_STATE(); - case 268: + case 285: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(349); - if (lookahead == '0') ADVANCE(537); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(538); - END_STATE(); - case 269: - ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '+' || + lookahead == '-') ADVANCE(67); + if (lookahead == '.') ADVANCE(362); + if (lookahead == '0') ADVANCE(558); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); - case 270: + case 286: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(351); - if (lookahead == '0') ADVANCE(537); - if (lookahead == '>') ADVANCE(324); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(538); END_STATE(); - case 271: + case 287: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(351); - if (lookahead == '0') ADVANCE(537); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(538); + if (lookahead == '.') ADVANCE(363); + if (lookahead == '>') ADVANCE(338); END_STATE(); - case 272: + case 288: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(350); + if (lookahead == '+' || + lookahead == '-') ADVANCE(67); + if (lookahead == '.') ADVANCE(364); + if (lookahead == '0') ADVANCE(558); + if (lookahead == '>') ADVANCE(338); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); - case 273: + case 289: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(350); - if (lookahead == '>') ADVANCE(324); + if (lookahead == '+' || + lookahead == '-') ADVANCE(67); + if (lookahead == '.') ADVANCE(364); + if (lookahead == '0') ADVANCE(558); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); - case 274: + case 290: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 275: + case 291: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(361); + if (lookahead == '=') ADVANCE(374); END_STATE(); - case 276: + case 292: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 277: + case 293: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(297); + if (lookahead == '.') ADVANCE(311); END_STATE(); - case 278: + case 294: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(297); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); + if (lookahead == '.') ADVANCE(311); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); END_STATE(); - case 279: + case 295: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); + if (lookahead == '.') ADVANCE(61); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); END_STATE(); - case 280: + case 296: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(296); + if (lookahead == '.') ADVANCE(310); END_STATE(); - case 281: + case 297: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); END_STATE(); - case 282: + case 298: ACCEPT_TOKEN(anon_sym_constraint); END_STATE(); - case 283: + case 299: ACCEPT_TOKEN(anon_sym_constraint); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); - END_STATE(); - case 284: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 285: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(325); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 286: + case 300: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(325); - if (lookahead == '|') ADVANCE(346); END_STATE(); - case 287: + case 301: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(346); + if (lookahead == '>') ADVANCE(339); + if (lookahead == '|') ADVANCE(358); END_STATE(); - case 288: + case 302: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 289: + case 303: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '<') ADVANCE(291); - if (lookahead == '>') ADVANCE(290); + if (lookahead == '<') ADVANCE(305); + if (lookahead == '>') ADVANCE(304); END_STATE(); - case 290: + case 304: ACCEPT_TOKEN(anon_sym_LBRACK_GT); END_STATE(); - case 291: + case 305: ACCEPT_TOKEN(anon_sym_LBRACK_LT); END_STATE(); - case 292: + case 306: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 293: + case 307: ACCEPT_TOKEN(anon_sym_mutable); END_STATE(); - case 294: + case 308: ACCEPT_TOKEN(anon_sym_mutable); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 295: + case 309: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 296: + case 310: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 297: + case 311: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(298); + if (lookahead == '.') ADVANCE(312); END_STATE(); - case 298: + case 312: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 299: + case 313: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 300: + case 314: ACCEPT_TOKEN(anon_sym_let); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 301: + case 315: ACCEPT_TOKEN(anon_sym_async); END_STATE(); - case 302: + case 316: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 303: + case 317: ACCEPT_TOKEN(anon_sym_async); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 304: + case 318: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 305: + case 319: ACCEPT_TOKEN(anon_sym_if); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 306: + case 320: ACCEPT_TOKEN(anon_sym_if); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 307: + case 321: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 308: + case 322: ACCEPT_TOKEN(anon_sym_else); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 309: + case 323: ACCEPT_TOKEN(anon_sym_else); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 310: + case 324: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); - case 311: + case 325: ACCEPT_TOKEN(anon_sym_switch); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 312: + case 326: ACCEPT_TOKEN(anon_sym_when); END_STATE(); - case 313: + case 327: ACCEPT_TOKEN(anon_sym_when); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 314: + case 328: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 315: + case 329: ACCEPT_TOKEN(anon_sym_try); END_STATE(); - case 316: + case 330: ACCEPT_TOKEN(anon_sym_try); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 317: + case 331: ACCEPT_TOKEN(anon_sym_catch); END_STATE(); - case 318: + case 332: ACCEPT_TOKEN(anon_sym_catch); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 319: + case 333: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 320: + case 334: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(514); + if (lookahead == 'y') ADVANCE(531); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 321: + case 335: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(144); + if (lookahead == 'y') ADVANCE(151); END_STATE(); - case 322: + case 336: ACCEPT_TOKEN(anon_sym_as); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 323: + case 337: ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 324: + case 338: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 325: + case 339: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 326: + case 340: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 327: + case 341: ACCEPT_TOKEN(anon_sym_lazy); END_STATE(); - case 328: + case 342: ACCEPT_TOKEN(anon_sym_lazy); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 329: + case 343: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 330: + case 344: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '.') ADVANCE(355); + if (lookahead == '.') ADVANCE(368); END_STATE(); - case 331: + case 345: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 332: + case 346: ACCEPT_TOKEN(anon_sym_await); END_STATE(); - case 333: + case 347: ACCEPT_TOKEN(anon_sym_await); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - END_STATE(); - case 334: - ACCEPT_TOKEN(anon_sym_AT); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 335: - ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '@') ADVANCE(218); - END_STATE(); - case 336: + case 348: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 337: + case 349: ACCEPT_TOKEN(anon_sym_for); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 338: + case 350: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 339: + case 351: ACCEPT_TOKEN(anon_sym_to); END_STATE(); - case 340: + case 352: ACCEPT_TOKEN(anon_sym_to); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 341: + case 353: ACCEPT_TOKEN(anon_sym_downto); END_STATE(); - case 342: + case 354: ACCEPT_TOKEN(anon_sym_downto); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); - case 343: + case 355: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 344: + case 356: ACCEPT_TOKEN(anon_sym_while); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); - END_STATE(); - case 345: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 346: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 347: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 348: - ACCEPT_TOKEN(anon_sym_PLUS_DOT); - END_STATE(); - case 349: - ACCEPT_TOKEN(anon_sym_PLUS_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); - END_STATE(); - case 350: - ACCEPT_TOKEN(anon_sym_DASH_DOT); - END_STATE(); - case 351: - ACCEPT_TOKEN(anon_sym_DASH_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); - END_STATE(); - case 352: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(354); - if (lookahead == '.') ADVANCE(353); - END_STATE(); - case 353: - ACCEPT_TOKEN(anon_sym_STAR_DOT); - END_STATE(); - case 354: - ACCEPT_TOKEN(anon_sym_STAR_STAR); - END_STATE(); - case 355: - ACCEPT_TOKEN(anon_sym_SLASH_DOT); - END_STATE(); - case 356: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 357: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '=') ADVANCE(358); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 358: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 359: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead == '=') ADVANCE(360); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 360: - ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + if (lookahead == '0') ADVANCE(211); END_STATE(); case 361: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_DOT); END_STATE(); case 362: - ACCEPT_TOKEN(anon_sym_COLON_GT); + ACCEPT_TOKEN(anon_sym_PLUS_DOT); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); END_STATE(); case 363: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_DASH_DOT); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_of); + ACCEPT_TOKEN(anon_sym_DASH_DOT); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); END_STATE(); case 365: - ACCEPT_TOKEN(anon_sym_with); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(367); + if (lookahead == '.') ADVANCE(366); END_STATE(); case 366: - ACCEPT_TOKEN(anon_sym_with); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_STAR_DOT); END_STATE(); case 367: - ACCEPT_TOKEN(aux_sym_variant_identifier_token1); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(367); + ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 368: - ACCEPT_TOKEN(aux_sym_polyvar_identifier_token1); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(368); + ACCEPT_TOKEN(anon_sym_SLASH_DOT); END_STATE(); case 369: - ACCEPT_TOKEN(anon_sym_BSLASH); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 370: - ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == '`') ADVANCE(563); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(371); END_STATE(); case 371: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'a') ADVANCE(374); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 372: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'a') ADVANCE(410); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(373); END_STATE(); case 373: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'a') ADVANCE(388); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); case 374: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'c') ADVANCE(390); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 375: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'c') ADVANCE(237); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_COLON_GT); END_STATE(); case 376: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'd') ADVANCE(411); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 377: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'd') ADVANCE(242); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 378: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'e') ADVANCE(240); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 379: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'e') ADVANCE(234); + ACCEPT_TOKEN(anon_sym_with); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 380: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'e') ADVANCE(260); + ACCEPT_TOKEN(aux_sym_variant_identifier_token1); + if (lookahead == '_') ADVANCE(382); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(380); if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(383); END_STATE(); case 381: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'e') ADVANCE(375); + ACCEPT_TOKEN(aux_sym_variant_identifier_token1); + if (lookahead == '+' || + lookahead == '-') ADVANCE(219); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(380); if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(383); END_STATE(); case 382: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'e') ADVANCE(394); + ACCEPT_TOKEN(aux_sym_variant_identifier_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(380); if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(383); END_STATE(); case 383: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'f') ADVANCE(306); + ACCEPT_TOKEN(aux_sym_variant_identifier_token1); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(383); END_STATE(); case 384: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'h') ADVANCE(366); + ACCEPT_TOKEN(aux_sym_polyvar_identifier_token1); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(384); END_STATE(); case 385: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'h') ADVANCE(382); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 386: - ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'i') ADVANCE(406); - if (lookahead == 'p') ADVANCE(371); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == '`') ADVANCE(595); END_STATE(); case 387: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'i') ADVANCE(412); + if (lookahead == 'a') ADVANCE(390); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 388: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'i') ADVANCE(397); + if (lookahead == 'a') ADVANCE(427); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 389: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'i') ADVANCE(408); + if (lookahead == 'a') ADVANCE(404); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 390: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'k') ADVANCE(246); + if (lookahead == 'c') ADVANCE(406); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 391: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'l') ADVANCE(379); + if (lookahead == 'c') ADVANCE(256); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 392: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'n') ADVANCE(386); + if (lookahead == 'd') ADVANCE(428); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 393: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'n') ADVANCE(405); + if (lookahead == 'd') ADVANCE(261); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 394: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'n') ADVANCE(313); + if (lookahead == 'e') ADVANCE(259); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 395: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'n') ADVANCE(377); + if (lookahead == 'e') ADVANCE(253); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 396: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'n') ADVANCE(401); + if (lookahead == 'e') ADVANCE(277); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 397: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'n') ADVANCE(407); + if (lookahead == 'e') ADVANCE(391); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 398: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'o') ADVANCE(376); + if (lookahead == 'e') ADVANCE(410); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 399: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'o') ADVANCE(393); + if (lookahead == 'f') ADVANCE(320); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 400: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'p') ADVANCE(378); + if (lookahead == 'h') ADVANCE(379); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 401: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'p') ADVANCE(371); + if (lookahead == 'h') ADVANCE(398); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 402: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'r') ADVANCE(387); + if (lookahead == 'i') ADVANCE(423); + if (lookahead == 'p') ADVANCE(387); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 403: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'r') ADVANCE(373); + if (lookahead == 'i') ADVANCE(429); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 404: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 's') ADVANCE(322); + if (lookahead == 'i') ADVANCE(414); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 405: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 's') ADVANCE(409); + if (lookahead == 'i') ADVANCE(425); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 406: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 't') ADVANCE(548); + if (lookahead == 'k') ADVANCE(265); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 407: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 't') ADVANCE(283); + if (lookahead == 'l') ADVANCE(395); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 408: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 't') ADVANCE(384); + if (lookahead == 'n') ADVANCE(402); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 409: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 't') ADVANCE(403); + if (lookahead == 'n') ADVANCE(422); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 410: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 't') ADVANCE(380); + if (lookahead == 'n') ADVANCE(327); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 411: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'u') ADVANCE(391); + if (lookahead == 'n') ADVANCE(393); + if (lookahead == 's') ADVANCE(336); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 412: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'v') ADVANCE(372); + if (lookahead == 'n') ADVANCE(393); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 413: ACCEPT_TOKEN(aux_sym_type_identifier_token1); - if (lookahead == 'y') ADVANCE(400); + if (lookahead == 'n') ADVANCE(418); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 414: ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'n') ADVANCE(424); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 415: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(452); - if (lookahead == 'o') ADVANCE(472); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'o') ADVANCE(392); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 416: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(452); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'o') ADVANCE(409); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 417: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(498); - if (lookahead == 'e') ADVANCE(483); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'p') ADVANCE(394); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 418: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(498); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'p') ADVANCE(387); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 419: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(453); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'r') ADVANCE(403); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 420: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(423); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'r') ADVANCE(389); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 421: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'a') ADVANCE(450); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 's') ADVANCE(336); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 422: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'c') ADVANCE(302); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 's') ADVANCE(426); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 423: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'c') ADVANCE(451); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 't') ADVANCE(579); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 424: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'c') ADVANCE(236); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 't') ADVANCE(299); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 425: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'c') ADVANCE(445); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 't') ADVANCE(400); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 426: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'c') ADVANCE(454); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 't') ADVANCE(420); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 427: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'c') ADVANCE(439); - if (lookahead == 'p') ADVANCE(465); - if (lookahead == 't') ADVANCE(441); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 't') ADVANCE(396); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 428: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'c') ADVANCE(439); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'u') ADVANCE(407); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 429: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'd') ADVANCE(492); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'v') ADVANCE(388); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 430: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'd') ADVANCE(436); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); + if (lookahead == 'y') ADVANCE(417); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 431: - ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(550); + ACCEPT_TOKEN(aux_sym_type_identifier_token1); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); case 432: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(239); + if (lookahead == '_') ADVANCE(514); + if (lookahead == '`') ADVANCE(592); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 433: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(553); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(470); + if (lookahead == 'o') ADVANCE(489); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 434: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(344); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(470); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 435: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(233); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(513); + if (lookahead == 'e') ADVANCE(500); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 436: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(225); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(513); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 437: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(308); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(471); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 438: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(476); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(441); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 439: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(468); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'a') ADVANCE(468); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 440: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(458); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'c') ADVANCE(316); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 441: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(475); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'c') ADVANCE(469); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 442: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'e') ADVANCE(424); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'c') ADVANCE(255); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 443: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'f') ADVANCE(305); - if (lookahead == 'n') ADVANCE(426); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'c') ADVANCE(463); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 444: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'f') ADVANCE(305); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'c') ADVANCE(472); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 445: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'h') ADVANCE(311); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'c') ADVANCE(457); + if (lookahead == 'p') ADVANCE(482); + if (lookahead == 't') ADVANCE(459); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 446: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'h') ADVANCE(449); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'c') ADVANCE(457); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 447: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'i') ADVANCE(487); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'd') ADVANCE(509); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 448: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'i') ADVANCE(464); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'd') ADVANCE(454); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 449: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'i') ADVANCE(455); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(581); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 450: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'i') ADVANCE(484); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(258); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 451: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'k') ADVANCE(245); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(584); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 452: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'l') ADVANCE(481); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(356); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 453: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'l') ADVANCE(253); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(252); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 454: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'l') ADVANCE(489); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(241); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 455: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'l') ADVANCE(434); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(322); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 456: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'l') ADVANCE(435); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(493); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 457: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'l') ADVANCE(482); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(485); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 458: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'n') ADVANCE(222); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(475); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 459: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'n') ADVANCE(255); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(492); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 460: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'n') ADVANCE(467); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'e') ADVANCE(442); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 461: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'n') ADVANCE(422); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'f') ADVANCE(319); + if (lookahead == 'n') ADVANCE(444); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 462: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'n') ADVANCE(419); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'f') ADVANCE(319); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 463: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'o') ADVANCE(429); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'h') ADVANCE(325); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 464: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'o') ADVANCE(459); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'h') ADVANCE(467); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 465: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'o') ADVANCE(477); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'i') ADVANCE(504); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 466: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'p') ADVANCE(440); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'i') ADVANCE(481); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 467: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'p') ADVANCE(420); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'i') ADVANCE(473); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 468: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'p') ADVANCE(488); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'i') ADVANCE(501); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 469: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'p') ADVANCE(432); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'k') ADVANCE(264); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 470: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(490); - if (lookahead == 'y') ADVANCE(469); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'l') ADVANCE(498); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 471: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(490); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'l') ADVANCE(270); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 472: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(337); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'l') ADVANCE(506); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 473: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(491); - if (lookahead == 'y') ADVANCE(469); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'l') ADVANCE(452); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 474: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(491); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'l') ADVANCE(453); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 475: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(462); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'n') ADVANCE(238); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 476: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(485); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'n') ADVANCE(272); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 477: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'r') ADVANCE(486); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'n') ADVANCE(484); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 478: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 's') ADVANCE(479); - if (lookahead == 'w') ADVANCE(421); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'n') ADVANCE(440); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 479: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 's') ADVANCE(438); - if (lookahead == 'y') ADVANCE(461); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'n') ADVANCE(437); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 480: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 's') ADVANCE(497); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'o') ADVANCE(447); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 481: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 's') ADVANCE(433); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'o') ADVANCE(476); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 482: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 's') ADVANCE(437); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'o') ADVANCE(494); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 483: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 't') ADVANCE(300); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'p') ADVANCE(458); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 484: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 't') ADVANCE(333); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'p') ADVANCE(438); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 485: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 't') ADVANCE(323); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'p') ADVANCE(505); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 486: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 't') ADVANCE(257); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'p') ADVANCE(450); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 487: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 't') ADVANCE(425); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(507); + if (lookahead == 'y') ADVANCE(486); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 488: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 't') ADVANCE(448); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(507); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 489: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'u') ADVANCE(430); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(349); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 490: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'u') ADVANCE(431); - if (lookahead == 'y') ADVANCE(316); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(508); + if (lookahead == 'y') ADVANCE(486); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 491: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'u') ADVANCE(431); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(508); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 492: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'u') ADVANCE(456); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(479); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 493: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'w') ADVANCE(447); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(502); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 494: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'x') ADVANCE(427); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'r') ADVANCE(503); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 495: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'x') ADVANCE(428); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 's') ADVANCE(496); + if (lookahead == 'w') ADVANCE(439); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 496: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'y') ADVANCE(328); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 's') ADVANCE(456); + if (lookahead == 'y') ADVANCE(478); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 497: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'y') ADVANCE(461); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 's') ADVANCE(512); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 498: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); - if (lookahead == 'z') ADVANCE(496); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 's') ADVANCE(451); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'y')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 499: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 's') ADVANCE(455); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 500: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'a') ADVANCE(503); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 't') ADVANCE(314); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 501: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'a') ADVANCE(525); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 't') ADVANCE(347); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 502: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'a') ADVANCE(506); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 't') ADVANCE(337); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 503: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'b') ADVANCE(512); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 't') ADVANCE(274); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 504: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'c') ADVANCE(303); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 't') ADVANCE(443); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 505: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'c') ADVANCE(510); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 't') ADVANCE(466); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 506: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'c') ADVANCE(511); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'u') ADVANCE(448); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 507: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'd') ADVANCE(243); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'u') ADVANCE(449); + if (lookahead == 'y') ADVANCE(330); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 508: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'e') ADVANCE(309); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'u') ADVANCE(449); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 509: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'e') ADVANCE(294); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'u') ADVANCE(474); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 510: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'h') ADVANCE(318); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'w') ADVANCE(465); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 511: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'k') ADVANCE(247); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'y') ADVANCE(342); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 512: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'l') ADVANCE(509); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'y') ADVANCE(478); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 513: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'l') ADVANCE(524); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'z') ADVANCE(511); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'y')) ADVANCE(515); END_STATE(); case 514: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'n') ADVANCE(504); + if (lookahead == '`') ADVANCE(592); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 515: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'n') ADVANCE(507); - if (lookahead == 's') ADVANCE(530); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); case 516: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'n') ADVANCE(526); + if (lookahead == 'a') ADVANCE(519); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 517: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'n') ADVANCE(521); + if (lookahead == 'a') ADVANCE(521); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 518: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'o') ADVANCE(529); + if (lookahead == 'a') ADVANCE(542); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 519: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'o') ADVANCE(340); + if (lookahead == 'b') ADVANCE(528); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 520: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'o') ADVANCE(342); + if (lookahead == 'c') ADVANCE(317); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 521: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'p') ADVANCE(502); + if (lookahead == 'c') ADVANCE(527); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 522: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 's') ADVANCE(530); + if (lookahead == 'c') ADVANCE(526); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 523: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 's') ADVANCE(320); + if (lookahead == 'd') ADVANCE(262); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 524: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 's') ADVANCE(508); + if (lookahead == 'e') ADVANCE(323); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 525: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 't') ADVANCE(505); + if (lookahead == 'e') ADVANCE(308); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 526: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 't') ADVANCE(520); + if (lookahead == 'h') ADVANCE(332); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 527: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 't') ADVANCE(500); + if (lookahead == 'k') ADVANCE(266); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 528: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'u') ADVANCE(527); + if (lookahead == 'l') ADVANCE(525); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 529: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'w') ADVANCE(516); + if (lookahead == 'l') ADVANCE(540); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 530: ACCEPT_TOKEN(aux_sym_value_identifier_token1); - if (lookahead == 'y') ADVANCE(514); + if (lookahead == 'n') ADVANCE(537); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 531: ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'n') ADVANCE(520); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(531); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 532: - ACCEPT_TOKEN(sym__escape_identifier); + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'n') ADVANCE(523); + if (lookahead == 's') ADVANCE(546); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 533: - ACCEPT_TOKEN(sym__escape_identifier); - if (lookahead == '`') ADVANCE(561); + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'n') ADVANCE(543); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 534: - ACCEPT_TOKEN(aux_sym_decorator_identifier_token1); - if (lookahead == '.' || + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'o') ADVANCE(545); + if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(534); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 535: - ACCEPT_TOKEN(sym_number); + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'o') ADVANCE(352); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); END_STATE(); case 536: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'o') ADVANCE(354); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 537: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'p') ADVANCE(517); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 538: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 's') ADVANCE(546); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 539: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 's') ADVANCE(334); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 540: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 's') ADVANCE(524); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 541: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 't') ADVANCE(516); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 542: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 't') ADVANCE(522); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 543: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 't') ADVANCE(536); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 544: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'u') ADVANCE(541); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 545: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'w') ADVANCE(533); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 546: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == 'y') ADVANCE(531); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 547: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == '+' || + lookahead == '-') ADVANCE(219); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'l') ADVANCE(499); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (lookahead == '\'' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + END_STATE(); + case 548: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == '+' || + lookahead == '-') ADVANCE(219); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'x') ADVANCE(445); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (lookahead == '\'' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + END_STATE(); + case 549: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == '+' || + lookahead == '-') ADVANCE(219); + if (lookahead == '`') ADVANCE(592); + if (lookahead == 'x') ADVANCE(446); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (lookahead == '\'' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + END_STATE(); + case 550: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == '+' || + lookahead == '-') ADVANCE(219); + if (lookahead == '`') ADVANCE(592); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (lookahead == '\'' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); + END_STATE(); + case 551: + ACCEPT_TOKEN(aux_sym_value_identifier_token1); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + END_STATE(); + case 552: + ACCEPT_TOKEN(sym__escape_identifier); + END_STATE(); + case 553: + ACCEPT_TOKEN(sym__escape_identifier); + if (lookahead == '`') ADVANCE(592); + END_STATE(); + case 554: + ACCEPT_TOKEN(sym_extension_identifier); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(554); + END_STATE(); + case 555: + ACCEPT_TOKEN(sym_number); + END_STATE(); + case 556: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(543); - if (lookahead == '0') ADVANCE(540); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(557); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(197); + lookahead == 'b') ADVANCE(212); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(193); + lookahead == 'e') ADVANCE(204); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(535); + lookahead == 'n') ADVANCE(555); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(199); + lookahead == 'o') ADVANCE(214); + if (lookahead == '_') ADVANCE(220); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(206); - if (lookahead == '_') ADVANCE(204); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(539); + lookahead == 'x') ADVANCE(223); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); END_STATE(); - case 537: + case 557: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(557); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l' || + lookahead == 'n') ADVANCE(555); + if (lookahead == '_') ADVANCE(220); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(561); + END_STATE(); + case 558: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(543); - if (lookahead == '0') ADVANCE(541); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(559); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(198); + lookahead == 'b') ADVANCE(213); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(193); + lookahead == 'e') ADVANCE(204); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(535); + lookahead == 'l') ADVANCE(555); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(200); + lookahead == 'o') ADVANCE(215); + if (lookahead == '_') ADVANCE(219); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(207); - if (lookahead == '_') ADVANCE(205); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(538); + lookahead == 'x') ADVANCE(223); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); - case 538: + case 559: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(543); + if (lookahead == '.') ADVANCE(570); + if (lookahead == '0') ADVANCE(559); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(193); + lookahead == 'e') ADVANCE(204); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(535); - if (lookahead == '_') ADVANCE(202); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(538); + lookahead == 'l') ADVANCE(555); + if (lookahead == '_') ADVANCE(219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(560); END_STATE(); - case 539: + case 560: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(570); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + if (lookahead == '_') ADVANCE(217); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + END_STATE(); + case 561: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(543); + if (lookahead == '.') ADVANCE(570); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(193); + lookahead == 'e') ADVANCE(204); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(535); - if (lookahead == '_') ADVANCE(201); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(539); + lookahead == 'n') ADVANCE(555); + if (lookahead == '_') ADVANCE(216); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(561); END_STATE(); - case 540: + case 562: ACCEPT_TOKEN(sym_number); - if (lookahead == '_') ADVANCE(204); - if (lookahead == 'n') ADVANCE(535); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(540); + if (lookahead == '.') ADVANCE(576); + if (('G' <= lookahead && lookahead <= 'O') || + ('Q' <= lookahead && lookahead <= 'Z') || + ('g' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) ADVANCE(572); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(575); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(562); END_STATE(); - case 541: + case 563: ACCEPT_TOKEN(sym_number); - if (lookahead == '_') ADVANCE(205); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(541); + if (lookahead == '.') ADVANCE(61); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); END_STATE(); - case 542: + case 564: + ACCEPT_TOKEN(sym_number); + if (lookahead == '_') ADVANCE(220); + if (lookahead == 'n') ADVANCE(555); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(564); + END_STATE(); + case 565: + ACCEPT_TOKEN(sym_number); + if (lookahead == '_') ADVANCE(88); + if (lookahead == '`') ADVANCE(592); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(565); + if (lookahead == '\'' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + END_STATE(); + case 566: + ACCEPT_TOKEN(sym_number); + if (lookahead == '_') ADVANCE(219); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(566); + END_STATE(); + case 567: + ACCEPT_TOKEN(sym_number); + if (lookahead == '`') ADVANCE(592); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + END_STATE(); + case 568: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'a') ADVANCE(197); + if (lookahead == 'e') ADVANCE(177); + END_STATE(); + case 569: ACCEPT_TOKEN(sym_number); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(193); - if (lookahead == '_') ADVANCE(203); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); + lookahead == 'e') ADVANCE(204); + if (lookahead == '_') ADVANCE(218); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); END_STATE(); - case 543: + case 570: ACCEPT_TOKEN(sym_number); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(193); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(542); + lookahead == 'e') ADVANCE(204); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(569); END_STATE(); - case 544: + case 571: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(555); + END_STATE(); + case 572: ACCEPT_TOKEN(sym_number); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(535); - if (lookahead == '_') ADVANCE(197); + lookahead == 'n') ADVANCE(555); + END_STATE(); + case 573: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'L' || + lookahead == 'l' || + lookahead == 'n') ADVANCE(555); + if (lookahead == '_') ADVANCE(212); if (lookahead == '0' || - lookahead == '1') ADVANCE(544); + lookahead == '1') ADVANCE(573); END_STATE(); - case 545: + case 574: ACCEPT_TOKEN(sym_number); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(535); - if (lookahead == '_') ADVANCE(199); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(545); + lookahead == 'n') ADVANCE(555); + if (lookahead == '_') ADVANCE(214); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(574); END_STATE(); - case 546: + case 575: ACCEPT_TOKEN(sym_number); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(535); - if (lookahead == '_') ADVANCE(206); + lookahead == 'n') ADVANCE(555); + if (lookahead == '+' || + lookahead == '-') ADVANCE(221); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(577); + END_STATE(); + case 576: + ACCEPT_TOKEN(sym_number); + if (('G' <= lookahead && lookahead <= 'O') || + ('Q' <= lookahead && lookahead <= 'Z') || + ('g' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) ADVANCE(572); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(575); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(546); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(576); END_STATE(); - case 547: + case 577: + ACCEPT_TOKEN(sym_number); + if (('G' <= lookahead && lookahead <= 'Z') || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(572); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(577); + END_STATE(); + case 578: ACCEPT_TOKEN(sym_unit_type); END_STATE(); - case 548: + case 579: ACCEPT_TOKEN(sym_unit_type); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(414); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(431); END_STATE(); - case 549: + case 580: ACCEPT_TOKEN(sym_true); END_STATE(); - case 550: + case 581: ACCEPT_TOKEN(sym_true); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 551: + case 582: ACCEPT_TOKEN(sym_true); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); - case 552: + case 583: ACCEPT_TOKEN(sym_false); END_STATE(); - case 553: + case 584: ACCEPT_TOKEN(sym_false); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(499); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(515); END_STATE(); - case 554: + case 585: ACCEPT_TOKEN(sym_false); - if (lookahead == '`') ADVANCE(561); + if (lookahead == '`') ADVANCE(592); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(78); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); - case 555: + case 586: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 556: + case 587: ACCEPT_TOKEN(sym_unescaped_double_string_fragment); if (lookahead == '\t' || lookahead == '\n' || @@ -7112,51 +10631,58 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(556); + lookahead == 65279) ADVANCE(587); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(557); + lookahead != '\\') ADVANCE(588); END_STATE(); - case 557: + case 588: ACCEPT_TOKEN(sym_unescaped_double_string_fragment); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(557); + lookahead != '\\') ADVANCE(588); END_STATE(); - case 558: + case 589: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 559: + case 590: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(558); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(589); END_STATE(); - case 560: + case 591: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(559); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(590); END_STATE(); - case 561: + case 592: ACCEPT_TOKEN(aux_sym_template_string_token1); END_STATE(); - case 562: + case 593: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 563: + case 594: + ACCEPT_TOKEN(aux_sym_template_string_content_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(594); + END_STATE(); + case 595: ACCEPT_TOKEN(anon_sym_BSLASH_BQUOTE); END_STATE(); - case 564: + case 596: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '{') ADVANCE(565); + if (lookahead == '{') ADVANCE(597); END_STATE(); - case 565: + case 597: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 566: + case 598: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 567: + case 599: ACCEPT_TOKEN(aux_sym_character_token1); END_STATE(); - case 568: + case 600: ACCEPT_TOKEN(aux_sym_character_token1); if (lookahead == '\t' || lookahead == '\n' || @@ -7165,10 +10691,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(568); + lookahead == 65279) ADVANCE(600); if (lookahead != 0 && lookahead != '\'' && - lookahead != '\\') ADVANCE(567); + lookahead != '\\') ADVANCE(599); END_STATE(); default: return false; @@ -7177,115 +10703,115 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 215, .external_lex_state = 2}, - [2] = {.lex_state = 215, .external_lex_state = 3}, - [3] = {.lex_state = 215, .external_lex_state = 3}, - [4] = {.lex_state = 215, .external_lex_state = 3}, - [5] = {.lex_state = 215, .external_lex_state = 3}, - [6] = {.lex_state = 215, .external_lex_state = 3}, - [7] = {.lex_state = 215, .external_lex_state = 3}, - [8] = {.lex_state = 215, .external_lex_state = 3}, - [9] = {.lex_state = 215, .external_lex_state = 3}, - [10] = {.lex_state = 215, .external_lex_state = 2}, - [11] = {.lex_state = 2, .external_lex_state = 3}, - [12] = {.lex_state = 2, .external_lex_state = 3}, - [13] = {.lex_state = 2, .external_lex_state = 3}, - [14] = {.lex_state = 2, .external_lex_state = 3}, - [15] = {.lex_state = 2, .external_lex_state = 3}, - [16] = {.lex_state = 2, .external_lex_state = 3}, - [17] = {.lex_state = 2, .external_lex_state = 3}, - [18] = {.lex_state = 2, .external_lex_state = 3}, - [19] = {.lex_state = 2, .external_lex_state = 3}, - [20] = {.lex_state = 2, .external_lex_state = 3}, - [21] = {.lex_state = 215, .external_lex_state = 3}, - [22] = {.lex_state = 215, .external_lex_state = 3}, - [23] = {.lex_state = 215, .external_lex_state = 3}, - [24] = {.lex_state = 215, .external_lex_state = 3}, - [25] = {.lex_state = 215, .external_lex_state = 3}, - [26] = {.lex_state = 215, .external_lex_state = 3}, - [27] = {.lex_state = 215, .external_lex_state = 3}, - [28] = {.lex_state = 215, .external_lex_state = 3}, - [29] = {.lex_state = 215, .external_lex_state = 3}, - [30] = {.lex_state = 215, .external_lex_state = 3}, - [31] = {.lex_state = 215, .external_lex_state = 3}, - [32] = {.lex_state = 215, .external_lex_state = 3}, - [33] = {.lex_state = 215, .external_lex_state = 3}, - [34] = {.lex_state = 215, .external_lex_state = 3}, - [35] = {.lex_state = 215, .external_lex_state = 3}, - [36] = {.lex_state = 215, .external_lex_state = 3}, - [37] = {.lex_state = 215, .external_lex_state = 3}, - [38] = {.lex_state = 215, .external_lex_state = 3}, - [39] = {.lex_state = 215, .external_lex_state = 3}, - [40] = {.lex_state = 215, .external_lex_state = 3}, - [41] = {.lex_state = 215, .external_lex_state = 3}, - [42] = {.lex_state = 3, .external_lex_state = 3}, - [43] = {.lex_state = 3, .external_lex_state = 3}, - [44] = {.lex_state = 215, .external_lex_state = 3}, - [45] = {.lex_state = 3, .external_lex_state = 3}, - [46] = {.lex_state = 3, .external_lex_state = 3}, - [47] = {.lex_state = 3, .external_lex_state = 3}, - [48] = {.lex_state = 3, .external_lex_state = 3}, - [49] = {.lex_state = 3, .external_lex_state = 3}, - [50] = {.lex_state = 3, .external_lex_state = 3}, - [51] = {.lex_state = 3, .external_lex_state = 3}, - [52] = {.lex_state = 5, .external_lex_state = 3}, - [53] = {.lex_state = 5, .external_lex_state = 3}, - [54] = {.lex_state = 1, .external_lex_state = 3}, + [1] = {.lex_state = 232, .external_lex_state = 2}, + [2] = {.lex_state = 5, .external_lex_state = 3}, + [3] = {.lex_state = 5, .external_lex_state = 3}, + [4] = {.lex_state = 5, .external_lex_state = 3}, + [5] = {.lex_state = 5, .external_lex_state = 3}, + [6] = {.lex_state = 5, .external_lex_state = 3}, + [7] = {.lex_state = 5, .external_lex_state = 3}, + [8] = {.lex_state = 5, .external_lex_state = 3}, + [9] = {.lex_state = 5, .external_lex_state = 3}, + [10] = {.lex_state = 5, .external_lex_state = 3}, + [11] = {.lex_state = 3, .external_lex_state = 3}, + [12] = {.lex_state = 3, .external_lex_state = 3}, + [13] = {.lex_state = 3, .external_lex_state = 3}, + [14] = {.lex_state = 3, .external_lex_state = 3}, + [15] = {.lex_state = 3, .external_lex_state = 3}, + [16] = {.lex_state = 3, .external_lex_state = 3}, + [17] = {.lex_state = 3, .external_lex_state = 3}, + [18] = {.lex_state = 3, .external_lex_state = 3}, + [19] = {.lex_state = 3, .external_lex_state = 3}, + [20] = {.lex_state = 3, .external_lex_state = 3}, + [21] = {.lex_state = 232, .external_lex_state = 2}, + [22] = {.lex_state = 6, .external_lex_state = 3}, + [23] = {.lex_state = 7, .external_lex_state = 3}, + [24] = {.lex_state = 232, .external_lex_state = 3}, + [25] = {.lex_state = 232, .external_lex_state = 3}, + [26] = {.lex_state = 232, .external_lex_state = 3}, + [27] = {.lex_state = 232, .external_lex_state = 3}, + [28] = {.lex_state = 232, .external_lex_state = 3}, + [29] = {.lex_state = 232, .external_lex_state = 3}, + [30] = {.lex_state = 6, .external_lex_state = 3}, + [31] = {.lex_state = 232, .external_lex_state = 3}, + [32] = {.lex_state = 232, .external_lex_state = 3}, + [33] = {.lex_state = 232, .external_lex_state = 3}, + [34] = {.lex_state = 232, .external_lex_state = 3}, + [35] = {.lex_state = 232, .external_lex_state = 3}, + [36] = {.lex_state = 232, .external_lex_state = 3}, + [37] = {.lex_state = 232, .external_lex_state = 3}, + [38] = {.lex_state = 232, .external_lex_state = 3}, + [39] = {.lex_state = 232, .external_lex_state = 3}, + [40] = {.lex_state = 232, .external_lex_state = 3}, + [41] = {.lex_state = 232, .external_lex_state = 3}, + [42] = {.lex_state = 232, .external_lex_state = 3}, + [43] = {.lex_state = 232, .external_lex_state = 3}, + [44] = {.lex_state = 232, .external_lex_state = 3}, + [45] = {.lex_state = 2, .external_lex_state = 3}, + [46] = {.lex_state = 232, .external_lex_state = 3}, + [47] = {.lex_state = 232, .external_lex_state = 3}, + [48] = {.lex_state = 2, .external_lex_state = 3}, + [49] = {.lex_state = 2, .external_lex_state = 3}, + [50] = {.lex_state = 4, .external_lex_state = 3}, + [51] = {.lex_state = 4, .external_lex_state = 3}, + [52] = {.lex_state = 4, .external_lex_state = 3}, + [53] = {.lex_state = 4, .external_lex_state = 3}, + [54] = {.lex_state = 4, .external_lex_state = 3}, [55] = {.lex_state = 1, .external_lex_state = 3}, [56] = {.lex_state = 1, .external_lex_state = 3}, [57] = {.lex_state = 1, .external_lex_state = 3}, [58] = {.lex_state = 1, .external_lex_state = 3}, - [59] = {.lex_state = 1, .external_lex_state = 3}, + [59] = {.lex_state = 8, .external_lex_state = 3}, [60] = {.lex_state = 1, .external_lex_state = 3}, - [61] = {.lex_state = 1, .external_lex_state = 3}, - [62] = {.lex_state = 4, .external_lex_state = 3}, - [63] = {.lex_state = 4, .external_lex_state = 3}, + [61] = {.lex_state = 8, .external_lex_state = 3}, + [62] = {.lex_state = 1, .external_lex_state = 3}, + [63] = {.lex_state = 8, .external_lex_state = 3}, [64] = {.lex_state = 1, .external_lex_state = 3}, - [65] = {.lex_state = 1, .external_lex_state = 3}, - [66] = {.lex_state = 4, .external_lex_state = 3}, + [65] = {.lex_state = 8, .external_lex_state = 3}, + [66] = {.lex_state = 8, .external_lex_state = 3}, [67] = {.lex_state = 1, .external_lex_state = 3}, - [68] = {.lex_state = 4, .external_lex_state = 3}, - [69] = {.lex_state = 4, .external_lex_state = 3}, + [68] = {.lex_state = 1, .external_lex_state = 3}, + [69] = {.lex_state = 8, .external_lex_state = 3}, [70] = {.lex_state = 1, .external_lex_state = 3}, - [71] = {.lex_state = 4, .external_lex_state = 3}, - [72] = {.lex_state = 1, .external_lex_state = 3}, - [73] = {.lex_state = 4, .external_lex_state = 3}, - [74] = {.lex_state = 4, .external_lex_state = 3}, + [71] = {.lex_state = 1, .external_lex_state = 3}, + [72] = {.lex_state = 8, .external_lex_state = 3}, + [73] = {.lex_state = 8, .external_lex_state = 3}, + [74] = {.lex_state = 1, .external_lex_state = 3}, [75] = {.lex_state = 1, .external_lex_state = 3}, - [76] = {.lex_state = 4, .external_lex_state = 3}, - [77] = {.lex_state = 4, .external_lex_state = 3}, + [76] = {.lex_state = 8, .external_lex_state = 3}, + [77] = {.lex_state = 1, .external_lex_state = 3}, [78] = {.lex_state = 1, .external_lex_state = 3}, - [79] = {.lex_state = 1, .external_lex_state = 3}, + [79] = {.lex_state = 8, .external_lex_state = 3}, [80] = {.lex_state = 1, .external_lex_state = 3}, - [81] = {.lex_state = 4, .external_lex_state = 3}, - [82] = {.lex_state = 1, .external_lex_state = 3}, - [83] = {.lex_state = 1, .external_lex_state = 3}, + [81] = {.lex_state = 1, .external_lex_state = 3}, + [82] = {.lex_state = 8, .external_lex_state = 3}, + [83] = {.lex_state = 8, .external_lex_state = 3}, [84] = {.lex_state = 1, .external_lex_state = 3}, - [85] = {.lex_state = 4, .external_lex_state = 3}, - [86] = {.lex_state = 4, .external_lex_state = 3}, - [87] = {.lex_state = 1, .external_lex_state = 3}, + [85] = {.lex_state = 8, .external_lex_state = 3}, + [86] = {.lex_state = 1, .external_lex_state = 3}, + [87] = {.lex_state = 8, .external_lex_state = 3}, [88] = {.lex_state = 1, .external_lex_state = 3}, - [89] = {.lex_state = 4, .external_lex_state = 3}, - [90] = {.lex_state = 4, .external_lex_state = 3}, - [91] = {.lex_state = 1, .external_lex_state = 3}, - [92] = {.lex_state = 4, .external_lex_state = 3}, + [89] = {.lex_state = 8, .external_lex_state = 3}, + [90] = {.lex_state = 1, .external_lex_state = 3}, + [91] = {.lex_state = 8, .external_lex_state = 3}, + [92] = {.lex_state = 1, .external_lex_state = 3}, [93] = {.lex_state = 1, .external_lex_state = 3}, [94] = {.lex_state = 1, .external_lex_state = 3}, [95] = {.lex_state = 1, .external_lex_state = 3}, - [96] = {.lex_state = 4, .external_lex_state = 3}, - [97] = {.lex_state = 4, .external_lex_state = 3}, + [96] = {.lex_state = 1, .external_lex_state = 3}, + [97] = {.lex_state = 1, .external_lex_state = 3}, [98] = {.lex_state = 1, .external_lex_state = 3}, - [99] = {.lex_state = 4, .external_lex_state = 3}, + [99] = {.lex_state = 1, .external_lex_state = 3}, [100] = {.lex_state = 1, .external_lex_state = 3}, - [101] = {.lex_state = 4, .external_lex_state = 3}, - [102] = {.lex_state = 4, .external_lex_state = 3}, - [103] = {.lex_state = 4, .external_lex_state = 3}, - [104] = {.lex_state = 4, .external_lex_state = 3}, - [105] = {.lex_state = 4, .external_lex_state = 3}, - [106] = {.lex_state = 4, .external_lex_state = 3}, - [107] = {.lex_state = 4, .external_lex_state = 3}, + [101] = {.lex_state = 1, .external_lex_state = 3}, + [102] = {.lex_state = 1, .external_lex_state = 3}, + [103] = {.lex_state = 1, .external_lex_state = 3}, + [104] = {.lex_state = 1, .external_lex_state = 3}, + [105] = {.lex_state = 1, .external_lex_state = 3}, + [106] = {.lex_state = 1, .external_lex_state = 3}, + [107] = {.lex_state = 1, .external_lex_state = 3}, [108] = {.lex_state = 1, .external_lex_state = 3}, - [109] = {.lex_state = 4, .external_lex_state = 3}, + [109] = {.lex_state = 1, .external_lex_state = 3}, [110] = {.lex_state = 1, .external_lex_state = 3}, [111] = {.lex_state = 1, .external_lex_state = 3}, [112] = {.lex_state = 1, .external_lex_state = 3}, @@ -7560,2425 +11086,2425 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [381] = {.lex_state = 1, .external_lex_state = 3}, [382] = {.lex_state = 1, .external_lex_state = 3}, [383] = {.lex_state = 1, .external_lex_state = 3}, - [384] = {.lex_state = 1, .external_lex_state = 3}, - [385] = {.lex_state = 1, .external_lex_state = 3}, - [386] = {.lex_state = 1, .external_lex_state = 3}, - [387] = {.lex_state = 1, .external_lex_state = 3}, - [388] = {.lex_state = 1, .external_lex_state = 3}, - [389] = {.lex_state = 1, .external_lex_state = 3}, - [390] = {.lex_state = 1, .external_lex_state = 3}, - [391] = {.lex_state = 1, .external_lex_state = 3}, - [392] = {.lex_state = 1, .external_lex_state = 3}, - [393] = {.lex_state = 1, .external_lex_state = 3}, - [394] = {.lex_state = 1, .external_lex_state = 3}, - [395] = {.lex_state = 1, .external_lex_state = 3}, - [396] = {.lex_state = 1, .external_lex_state = 3}, - [397] = {.lex_state = 1, .external_lex_state = 3}, - [398] = {.lex_state = 1, .external_lex_state = 3}, - [399] = {.lex_state = 1, .external_lex_state = 3}, - [400] = {.lex_state = 1, .external_lex_state = 3}, - [401] = {.lex_state = 1, .external_lex_state = 3}, - [402] = {.lex_state = 1, .external_lex_state = 3}, - [403] = {.lex_state = 1, .external_lex_state = 3}, - [404] = {.lex_state = 1, .external_lex_state = 3}, - [405] = {.lex_state = 1, .external_lex_state = 3}, - [406] = {.lex_state = 1, .external_lex_state = 3}, - [407] = {.lex_state = 1, .external_lex_state = 3}, - [408] = {.lex_state = 1, .external_lex_state = 3}, - [409] = {.lex_state = 1, .external_lex_state = 3}, - [410] = {.lex_state = 1, .external_lex_state = 3}, - [411] = {.lex_state = 1, .external_lex_state = 3}, - [412] = {.lex_state = 1, .external_lex_state = 3}, - [413] = {.lex_state = 1, .external_lex_state = 3}, - [414] = {.lex_state = 1, .external_lex_state = 3}, - [415] = {.lex_state = 1, .external_lex_state = 3}, - [416] = {.lex_state = 1, .external_lex_state = 3}, - [417] = {.lex_state = 1, .external_lex_state = 3}, - [418] = {.lex_state = 1, .external_lex_state = 3}, - [419] = {.lex_state = 1, .external_lex_state = 3}, - [420] = {.lex_state = 1, .external_lex_state = 3}, - [421] = {.lex_state = 1, .external_lex_state = 3}, - [422] = {.lex_state = 1, .external_lex_state = 3}, - [423] = {.lex_state = 1, .external_lex_state = 3}, - [424] = {.lex_state = 1, .external_lex_state = 3}, - [425] = {.lex_state = 1, .external_lex_state = 3}, - [426] = {.lex_state = 1, .external_lex_state = 3}, - [427] = {.lex_state = 1, .external_lex_state = 3}, - [428] = {.lex_state = 1, .external_lex_state = 3}, - [429] = {.lex_state = 1, .external_lex_state = 3}, - [430] = {.lex_state = 1, .external_lex_state = 3}, - [431] = {.lex_state = 1, .external_lex_state = 3}, - [432] = {.lex_state = 1, .external_lex_state = 3}, - [433] = {.lex_state = 1, .external_lex_state = 3}, - [434] = {.lex_state = 1, .external_lex_state = 3}, - [435] = {.lex_state = 1, .external_lex_state = 3}, - [436] = {.lex_state = 1, .external_lex_state = 3}, - [437] = {.lex_state = 1, .external_lex_state = 3}, - [438] = {.lex_state = 1, .external_lex_state = 3}, - [439] = {.lex_state = 1, .external_lex_state = 3}, - [440] = {.lex_state = 1, .external_lex_state = 3}, - [441] = {.lex_state = 1, .external_lex_state = 3}, - [442] = {.lex_state = 1, .external_lex_state = 3}, - [443] = {.lex_state = 1, .external_lex_state = 3}, - [444] = {.lex_state = 1, .external_lex_state = 3}, - [445] = {.lex_state = 1, .external_lex_state = 3}, - [446] = {.lex_state = 1, .external_lex_state = 3}, - [447] = {.lex_state = 1, .external_lex_state = 3}, - [448] = {.lex_state = 1, .external_lex_state = 3}, - [449] = {.lex_state = 1, .external_lex_state = 3}, - [450] = {.lex_state = 1, .external_lex_state = 3}, - [451] = {.lex_state = 1, .external_lex_state = 3}, - [452] = {.lex_state = 1, .external_lex_state = 3}, - [453] = {.lex_state = 1, .external_lex_state = 3}, - [454] = {.lex_state = 1, .external_lex_state = 3}, - [455] = {.lex_state = 1, .external_lex_state = 3}, - [456] = {.lex_state = 1, .external_lex_state = 3}, - [457] = {.lex_state = 1, .external_lex_state = 3}, - [458] = {.lex_state = 1, .external_lex_state = 3}, - [459] = {.lex_state = 1, .external_lex_state = 3}, - [460] = {.lex_state = 1, .external_lex_state = 3}, - [461] = {.lex_state = 1, .external_lex_state = 3}, - [462] = {.lex_state = 1, .external_lex_state = 3}, - [463] = {.lex_state = 1, .external_lex_state = 3}, - [464] = {.lex_state = 1, .external_lex_state = 3}, - [465] = {.lex_state = 1, .external_lex_state = 3}, - [466] = {.lex_state = 1, .external_lex_state = 3}, - [467] = {.lex_state = 1, .external_lex_state = 3}, - [468] = {.lex_state = 1, .external_lex_state = 3}, - [469] = {.lex_state = 1, .external_lex_state = 3}, - [470] = {.lex_state = 1, .external_lex_state = 3}, - [471] = {.lex_state = 1, .external_lex_state = 3}, - [472] = {.lex_state = 1, .external_lex_state = 3}, - [473] = {.lex_state = 1, .external_lex_state = 3}, - [474] = {.lex_state = 1, .external_lex_state = 3}, - [475] = {.lex_state = 1, .external_lex_state = 3}, - [476] = {.lex_state = 1, .external_lex_state = 3}, - [477] = {.lex_state = 1, .external_lex_state = 3}, - [478] = {.lex_state = 1, .external_lex_state = 3}, - [479] = {.lex_state = 1, .external_lex_state = 3}, - [480] = {.lex_state = 1, .external_lex_state = 3}, - [481] = {.lex_state = 1, .external_lex_state = 3}, - [482] = {.lex_state = 1, .external_lex_state = 3}, - [483] = {.lex_state = 1, .external_lex_state = 3}, - [484] = {.lex_state = 1, .external_lex_state = 3}, - [485] = {.lex_state = 1, .external_lex_state = 3}, - [486] = {.lex_state = 1, .external_lex_state = 3}, - [487] = {.lex_state = 1, .external_lex_state = 3}, - [488] = {.lex_state = 1, .external_lex_state = 3}, - [489] = {.lex_state = 1, .external_lex_state = 3}, - [490] = {.lex_state = 1, .external_lex_state = 3}, - [491] = {.lex_state = 1, .external_lex_state = 3}, - [492] = {.lex_state = 1, .external_lex_state = 3}, - [493] = {.lex_state = 1, .external_lex_state = 3}, - [494] = {.lex_state = 1, .external_lex_state = 3}, - [495] = {.lex_state = 7, .external_lex_state = 3}, - [496] = {.lex_state = 7, .external_lex_state = 3}, - [497] = {.lex_state = 7, .external_lex_state = 3}, - [498] = {.lex_state = 7, .external_lex_state = 3}, - [499] = {.lex_state = 7, .external_lex_state = 3}, - [500] = {.lex_state = 7, .external_lex_state = 3}, - [501] = {.lex_state = 7, .external_lex_state = 3}, - [502] = {.lex_state = 7, .external_lex_state = 3}, - [503] = {.lex_state = 7, .external_lex_state = 3}, - [504] = {.lex_state = 7, .external_lex_state = 3}, - [505] = {.lex_state = 7, .external_lex_state = 3}, - [506] = {.lex_state = 7, .external_lex_state = 3}, - [507] = {.lex_state = 7, .external_lex_state = 3}, - [508] = {.lex_state = 7, .external_lex_state = 3}, - [509] = {.lex_state = 7, .external_lex_state = 3}, - [510] = {.lex_state = 7, .external_lex_state = 3}, - [511] = {.lex_state = 7, .external_lex_state = 3}, - [512] = {.lex_state = 7, .external_lex_state = 3}, - [513] = {.lex_state = 7, .external_lex_state = 3}, - [514] = {.lex_state = 7, .external_lex_state = 3}, - [515] = {.lex_state = 7, .external_lex_state = 3}, - [516] = {.lex_state = 7, .external_lex_state = 3}, - [517] = {.lex_state = 7, .external_lex_state = 3}, - [518] = {.lex_state = 7, .external_lex_state = 3}, - [519] = {.lex_state = 7, .external_lex_state = 3}, - [520] = {.lex_state = 7, .external_lex_state = 3}, - [521] = {.lex_state = 7, .external_lex_state = 3}, - [522] = {.lex_state = 7, .external_lex_state = 3}, - [523] = {.lex_state = 7, .external_lex_state = 3}, - [524] = {.lex_state = 7, .external_lex_state = 3}, - [525] = {.lex_state = 7, .external_lex_state = 3}, - [526] = {.lex_state = 7, .external_lex_state = 3}, - [527] = {.lex_state = 7, .external_lex_state = 3}, - [528] = {.lex_state = 7, .external_lex_state = 3}, - [529] = {.lex_state = 7, .external_lex_state = 3}, - [530] = {.lex_state = 7, .external_lex_state = 3}, - [531] = {.lex_state = 7, .external_lex_state = 3}, - [532] = {.lex_state = 7, .external_lex_state = 3}, - [533] = {.lex_state = 7, .external_lex_state = 3}, - [534] = {.lex_state = 7, .external_lex_state = 3}, - [535] = {.lex_state = 7, .external_lex_state = 3}, - [536] = {.lex_state = 20, .external_lex_state = 3}, - [537] = {.lex_state = 21, .external_lex_state = 3}, - [538] = {.lex_state = 20, .external_lex_state = 3}, - [539] = {.lex_state = 20, .external_lex_state = 3}, - [540] = {.lex_state = 21, .external_lex_state = 3}, - [541] = {.lex_state = 21, .external_lex_state = 3}, - [542] = {.lex_state = 21, .external_lex_state = 3}, - [543] = {.lex_state = 21, .external_lex_state = 3}, - [544] = {.lex_state = 21, .external_lex_state = 3}, - [545] = {.lex_state = 21, .external_lex_state = 3}, - [546] = {.lex_state = 21, .external_lex_state = 3}, - [547] = {.lex_state = 20, .external_lex_state = 3}, - [548] = {.lex_state = 21, .external_lex_state = 3}, - [549] = {.lex_state = 21, .external_lex_state = 3}, - [550] = {.lex_state = 21, .external_lex_state = 3}, - [551] = {.lex_state = 21, .external_lex_state = 3}, - [552] = {.lex_state = 21, .external_lex_state = 3}, - [553] = {.lex_state = 21, .external_lex_state = 3}, - [554] = {.lex_state = 21, .external_lex_state = 3}, - [555] = {.lex_state = 21, .external_lex_state = 3}, - [556] = {.lex_state = 7, .external_lex_state = 3}, - [557] = {.lex_state = 21, .external_lex_state = 3}, - [558] = {.lex_state = 36, .external_lex_state = 4}, - [559] = {.lex_state = 36, .external_lex_state = 4}, - [560] = {.lex_state = 21, .external_lex_state = 3}, - [561] = {.lex_state = 21, .external_lex_state = 3}, - [562] = {.lex_state = 20, .external_lex_state = 3}, - [563] = {.lex_state = 36, .external_lex_state = 4}, - [564] = {.lex_state = 21, .external_lex_state = 3}, - [565] = {.lex_state = 22, .external_lex_state = 3}, - [566] = {.lex_state = 22, .external_lex_state = 3}, - [567] = {.lex_state = 8, .external_lex_state = 3}, - [568] = {.lex_state = 21, .external_lex_state = 3}, - [569] = {.lex_state = 8, .external_lex_state = 3}, - [570] = {.lex_state = 23, .external_lex_state = 3}, - [571] = {.lex_state = 21, .external_lex_state = 3}, - [572] = {.lex_state = 21, .external_lex_state = 3}, - [573] = {.lex_state = 23, .external_lex_state = 3}, - [574] = {.lex_state = 36, .external_lex_state = 4}, - [575] = {.lex_state = 21, .external_lex_state = 3}, - [576] = {.lex_state = 36, .external_lex_state = 4}, - [577] = {.lex_state = 7, .external_lex_state = 3}, - [578] = {.lex_state = 21, .external_lex_state = 3}, - [579] = {.lex_state = 8, .external_lex_state = 3}, - [580] = {.lex_state = 21, .external_lex_state = 3}, - [581] = {.lex_state = 21, .external_lex_state = 3}, - [582] = {.lex_state = 21, .external_lex_state = 3}, - [583] = {.lex_state = 7, .external_lex_state = 3}, - [584] = {.lex_state = 21, .external_lex_state = 3}, - [585] = {.lex_state = 21, .external_lex_state = 3}, - [586] = {.lex_state = 21, .external_lex_state = 3}, - [587] = {.lex_state = 21, .external_lex_state = 3}, - [588] = {.lex_state = 7, .external_lex_state = 3}, - [589] = {.lex_state = 21, .external_lex_state = 3}, - [590] = {.lex_state = 7, .external_lex_state = 3}, - [591] = {.lex_state = 21, .external_lex_state = 3}, - [592] = {.lex_state = 21, .external_lex_state = 3}, - [593] = {.lex_state = 36, .external_lex_state = 4}, - [594] = {.lex_state = 21, .external_lex_state = 3}, - [595] = {.lex_state = 21, .external_lex_state = 3}, - [596] = {.lex_state = 21, .external_lex_state = 3}, - [597] = {.lex_state = 21, .external_lex_state = 3}, - [598] = {.lex_state = 7, .external_lex_state = 3}, - [599] = {.lex_state = 21, .external_lex_state = 3}, - [600] = {.lex_state = 21, .external_lex_state = 3}, - [601] = {.lex_state = 7, .external_lex_state = 3}, - [602] = {.lex_state = 7, .external_lex_state = 3}, - [603] = {.lex_state = 21, .external_lex_state = 3}, - [604] = {.lex_state = 21, .external_lex_state = 3}, - [605] = {.lex_state = 21, .external_lex_state = 3}, - [606] = {.lex_state = 21, .external_lex_state = 3}, - [607] = {.lex_state = 21, .external_lex_state = 3}, - [608] = {.lex_state = 21, .external_lex_state = 3}, - [609] = {.lex_state = 21, .external_lex_state = 3}, - [610] = {.lex_state = 21, .external_lex_state = 3}, - [611] = {.lex_state = 7, .external_lex_state = 3}, - [612] = {.lex_state = 8, .external_lex_state = 3}, - [613] = {.lex_state = 8, .external_lex_state = 3}, - [614] = {.lex_state = 7, .external_lex_state = 3}, - [615] = {.lex_state = 7, .external_lex_state = 3}, - [616] = {.lex_state = 36, .external_lex_state = 4}, - [617] = {.lex_state = 7, .external_lex_state = 3}, - [618] = {.lex_state = 36, .external_lex_state = 4}, - [619] = {.lex_state = 7, .external_lex_state = 3}, - [620] = {.lex_state = 36, .external_lex_state = 4}, - [621] = {.lex_state = 8, .external_lex_state = 3}, - [622] = {.lex_state = 36, .external_lex_state = 4}, - [623] = {.lex_state = 7, .external_lex_state = 3}, - [624] = {.lex_state = 7, .external_lex_state = 3}, - [625] = {.lex_state = 7, .external_lex_state = 3}, - [626] = {.lex_state = 7, .external_lex_state = 3}, - [627] = {.lex_state = 7, .external_lex_state = 3}, - [628] = {.lex_state = 7, .external_lex_state = 3}, - [629] = {.lex_state = 7, .external_lex_state = 3}, - [630] = {.lex_state = 7, .external_lex_state = 3}, - [631] = {.lex_state = 7, .external_lex_state = 3}, - [632] = {.lex_state = 7, .external_lex_state = 3}, - [633] = {.lex_state = 7, .external_lex_state = 3}, - [634] = {.lex_state = 7, .external_lex_state = 3}, - [635] = {.lex_state = 7, .external_lex_state = 3}, - [636] = {.lex_state = 7, .external_lex_state = 3}, - [637] = {.lex_state = 7, .external_lex_state = 3}, - [638] = {.lex_state = 7, .external_lex_state = 3}, - [639] = {.lex_state = 7, .external_lex_state = 3}, - [640] = {.lex_state = 7, .external_lex_state = 3}, - [641] = {.lex_state = 7, .external_lex_state = 3}, - [642] = {.lex_state = 7, .external_lex_state = 3}, - [643] = {.lex_state = 7, .external_lex_state = 3}, - [644] = {.lex_state = 7, .external_lex_state = 3}, - [645] = {.lex_state = 7, .external_lex_state = 3}, - [646] = {.lex_state = 7, .external_lex_state = 3}, - [647] = {.lex_state = 7, .external_lex_state = 3}, - [648] = {.lex_state = 7, .external_lex_state = 3}, - [649] = {.lex_state = 7, .external_lex_state = 3}, - [650] = {.lex_state = 7, .external_lex_state = 3}, - [651] = {.lex_state = 7, .external_lex_state = 3}, - [652] = {.lex_state = 7, .external_lex_state = 3}, - [653] = {.lex_state = 7, .external_lex_state = 3}, - [654] = {.lex_state = 7, .external_lex_state = 3}, - [655] = {.lex_state = 7, .external_lex_state = 3}, - [656] = {.lex_state = 7, .external_lex_state = 3}, - [657] = {.lex_state = 7, .external_lex_state = 3}, - [658] = {.lex_state = 7, .external_lex_state = 3}, - [659] = {.lex_state = 7, .external_lex_state = 3}, - [660] = {.lex_state = 7, .external_lex_state = 3}, - [661] = {.lex_state = 7, .external_lex_state = 3}, - [662] = {.lex_state = 7, .external_lex_state = 3}, - [663] = {.lex_state = 7, .external_lex_state = 3}, - [664] = {.lex_state = 7, .external_lex_state = 3}, - [665] = {.lex_state = 7, .external_lex_state = 3}, - [666] = {.lex_state = 7, .external_lex_state = 3}, - [667] = {.lex_state = 7, .external_lex_state = 3}, - [668] = {.lex_state = 7, .external_lex_state = 3}, - [669] = {.lex_state = 7, .external_lex_state = 3}, - [670] = {.lex_state = 7, .external_lex_state = 3}, - [671] = {.lex_state = 7, .external_lex_state = 3}, - [672] = {.lex_state = 7, .external_lex_state = 3}, - [673] = {.lex_state = 7, .external_lex_state = 3}, - [674] = {.lex_state = 7, .external_lex_state = 3}, - [675] = {.lex_state = 7, .external_lex_state = 3}, - [676] = {.lex_state = 7, .external_lex_state = 3}, - [677] = {.lex_state = 7, .external_lex_state = 3}, - [678] = {.lex_state = 7, .external_lex_state = 3}, - [679] = {.lex_state = 7, .external_lex_state = 3}, - [680] = {.lex_state = 7, .external_lex_state = 3}, - [681] = {.lex_state = 7, .external_lex_state = 3}, - [682] = {.lex_state = 7, .external_lex_state = 3}, - [683] = {.lex_state = 7, .external_lex_state = 3}, - [684] = {.lex_state = 7, .external_lex_state = 3}, - [685] = {.lex_state = 7, .external_lex_state = 3}, - [686] = {.lex_state = 7, .external_lex_state = 3}, - [687] = {.lex_state = 7, .external_lex_state = 3}, - [688] = {.lex_state = 7, .external_lex_state = 3}, - [689] = {.lex_state = 7, .external_lex_state = 3}, - [690] = {.lex_state = 7, .external_lex_state = 3}, - [691] = {.lex_state = 7, .external_lex_state = 3}, - [692] = {.lex_state = 7, .external_lex_state = 3}, - [693] = {.lex_state = 7, .external_lex_state = 3}, - [694] = {.lex_state = 7, .external_lex_state = 3}, - [695] = {.lex_state = 7, .external_lex_state = 3}, - [696] = {.lex_state = 7, .external_lex_state = 3}, - [697] = {.lex_state = 7, .external_lex_state = 3}, - [698] = {.lex_state = 7, .external_lex_state = 3}, - [699] = {.lex_state = 7, .external_lex_state = 3}, - [700] = {.lex_state = 7, .external_lex_state = 3}, - [701] = {.lex_state = 7, .external_lex_state = 3}, - [702] = {.lex_state = 7, .external_lex_state = 3}, - [703] = {.lex_state = 7, .external_lex_state = 3}, - [704] = {.lex_state = 7, .external_lex_state = 3}, - [705] = {.lex_state = 7, .external_lex_state = 3}, - [706] = {.lex_state = 7, .external_lex_state = 3}, - [707] = {.lex_state = 7, .external_lex_state = 3}, - [708] = {.lex_state = 7, .external_lex_state = 3}, - [709] = {.lex_state = 7, .external_lex_state = 3}, - [710] = {.lex_state = 7, .external_lex_state = 3}, - [711] = {.lex_state = 7, .external_lex_state = 3}, - [712] = {.lex_state = 7, .external_lex_state = 3}, - [713] = {.lex_state = 7, .external_lex_state = 3}, - [714] = {.lex_state = 7, .external_lex_state = 3}, - [715] = {.lex_state = 7, .external_lex_state = 3}, - [716] = {.lex_state = 7, .external_lex_state = 3}, - [717] = {.lex_state = 7, .external_lex_state = 3}, - [718] = {.lex_state = 7, .external_lex_state = 3}, - [719] = {.lex_state = 7, .external_lex_state = 3}, - [720] = {.lex_state = 7, .external_lex_state = 3}, - [721] = {.lex_state = 7, .external_lex_state = 3}, - [722] = {.lex_state = 7, .external_lex_state = 3}, - [723] = {.lex_state = 7, .external_lex_state = 3}, - [724] = {.lex_state = 7, .external_lex_state = 3}, - [725] = {.lex_state = 215, .external_lex_state = 2}, - [726] = {.lex_state = 215, .external_lex_state = 2}, - [727] = {.lex_state = 36, .external_lex_state = 4}, - [728] = {.lex_state = 36, .external_lex_state = 4}, - [729] = {.lex_state = 11, .external_lex_state = 4}, - [730] = {.lex_state = 11, .external_lex_state = 4}, - [731] = {.lex_state = 11, .external_lex_state = 4}, - [732] = {.lex_state = 11, .external_lex_state = 4}, - [733] = {.lex_state = 36, .external_lex_state = 4}, - [734] = {.lex_state = 36, .external_lex_state = 4}, - [735] = {.lex_state = 36, .external_lex_state = 4}, - [736] = {.lex_state = 11, .external_lex_state = 4}, - [737] = {.lex_state = 36, .external_lex_state = 4}, - [738] = {.lex_state = 36, .external_lex_state = 4}, - [739] = {.lex_state = 36, .external_lex_state = 4}, - [740] = {.lex_state = 36, .external_lex_state = 4}, - [741] = {.lex_state = 36, .external_lex_state = 4}, - [742] = {.lex_state = 11, .external_lex_state = 4}, - [743] = {.lex_state = 36, .external_lex_state = 4}, - [744] = {.lex_state = 36, .external_lex_state = 4}, - [745] = {.lex_state = 11, .external_lex_state = 4}, - [746] = {.lex_state = 36, .external_lex_state = 4}, - [747] = {.lex_state = 11, .external_lex_state = 4}, - [748] = {.lex_state = 11, .external_lex_state = 4}, - [749] = {.lex_state = 36, .external_lex_state = 4}, - [750] = {.lex_state = 11, .external_lex_state = 4}, - [751] = {.lex_state = 11, .external_lex_state = 4}, - [752] = {.lex_state = 215, .external_lex_state = 2}, - [753] = {.lex_state = 11, .external_lex_state = 4}, - [754] = {.lex_state = 215, .external_lex_state = 2}, - [755] = {.lex_state = 36, .external_lex_state = 4}, - [756] = {.lex_state = 215, .external_lex_state = 2}, - [757] = {.lex_state = 36, .external_lex_state = 4}, - [758] = {.lex_state = 36, .external_lex_state = 4}, - [759] = {.lex_state = 36, .external_lex_state = 4}, - [760] = {.lex_state = 36, .external_lex_state = 4}, - [761] = {.lex_state = 36, .external_lex_state = 4}, - [762] = {.lex_state = 36, .external_lex_state = 4}, - [763] = {.lex_state = 36, .external_lex_state = 4}, - [764] = {.lex_state = 36, .external_lex_state = 4}, - [765] = {.lex_state = 36, .external_lex_state = 4}, - [766] = {.lex_state = 36, .external_lex_state = 4}, - [767] = {.lex_state = 36, .external_lex_state = 4}, - [768] = {.lex_state = 36, .external_lex_state = 4}, - [769] = {.lex_state = 9, .external_lex_state = 4}, - [770] = {.lex_state = 36, .external_lex_state = 4}, - [771] = {.lex_state = 36, .external_lex_state = 4}, - [772] = {.lex_state = 36, .external_lex_state = 4}, - [773] = {.lex_state = 36, .external_lex_state = 4}, - [774] = {.lex_state = 36, .external_lex_state = 4}, - [775] = {.lex_state = 36, .external_lex_state = 4}, - [776] = {.lex_state = 36, .external_lex_state = 4}, - [777] = {.lex_state = 36, .external_lex_state = 4}, - [778] = {.lex_state = 36, .external_lex_state = 4}, - [779] = {.lex_state = 36, .external_lex_state = 4}, - [780] = {.lex_state = 9, .external_lex_state = 4}, - [781] = {.lex_state = 36, .external_lex_state = 4}, - [782] = {.lex_state = 36, .external_lex_state = 4}, - [783] = {.lex_state = 9, .external_lex_state = 4}, - [784] = {.lex_state = 36, .external_lex_state = 4}, - [785] = {.lex_state = 36, .external_lex_state = 4}, - [786] = {.lex_state = 36, .external_lex_state = 4}, - [787] = {.lex_state = 36, .external_lex_state = 4}, - [788] = {.lex_state = 36, .external_lex_state = 4}, - [789] = {.lex_state = 36, .external_lex_state = 4}, - [790] = {.lex_state = 36, .external_lex_state = 4}, - [791] = {.lex_state = 36, .external_lex_state = 4}, - [792] = {.lex_state = 36, .external_lex_state = 4}, - [793] = {.lex_state = 36, .external_lex_state = 4}, - [794] = {.lex_state = 36, .external_lex_state = 4}, - [795] = {.lex_state = 36, .external_lex_state = 4}, - [796] = {.lex_state = 36, .external_lex_state = 4}, - [797] = {.lex_state = 36, .external_lex_state = 4}, - [798] = {.lex_state = 36, .external_lex_state = 4}, - [799] = {.lex_state = 36, .external_lex_state = 4}, - [800] = {.lex_state = 36, .external_lex_state = 4}, - [801] = {.lex_state = 36, .external_lex_state = 4}, - [802] = {.lex_state = 36, .external_lex_state = 4}, - [803] = {.lex_state = 36, .external_lex_state = 4}, - [804] = {.lex_state = 36, .external_lex_state = 4}, - [805] = {.lex_state = 13, .external_lex_state = 5}, - [806] = {.lex_state = 7, .external_lex_state = 3}, - [807] = {.lex_state = 215, .external_lex_state = 2}, - [808] = {.lex_state = 36, .external_lex_state = 4}, - [809] = {.lex_state = 36, .external_lex_state = 4}, - [810] = {.lex_state = 36, .external_lex_state = 4}, - [811] = {.lex_state = 36, .external_lex_state = 4}, - [812] = {.lex_state = 36, .external_lex_state = 4}, - [813] = {.lex_state = 36, .external_lex_state = 4}, - [814] = {.lex_state = 36, .external_lex_state = 4}, - [815] = {.lex_state = 36, .external_lex_state = 4}, - [816] = {.lex_state = 36, .external_lex_state = 4}, - [817] = {.lex_state = 36, .external_lex_state = 4}, - [818] = {.lex_state = 36, .external_lex_state = 4}, - [819] = {.lex_state = 36, .external_lex_state = 4}, - [820] = {.lex_state = 15, .external_lex_state = 5}, - [821] = {.lex_state = 36, .external_lex_state = 4}, - [822] = {.lex_state = 9, .external_lex_state = 4}, - [823] = {.lex_state = 9, .external_lex_state = 4}, - [824] = {.lex_state = 36, .external_lex_state = 4}, + [384] = {.lex_state = 23, .external_lex_state = 3}, + [385] = {.lex_state = 23, .external_lex_state = 3}, + [386] = {.lex_state = 23, .external_lex_state = 3}, + [387] = {.lex_state = 23, .external_lex_state = 3}, + [388] = {.lex_state = 23, .external_lex_state = 3}, + [389] = {.lex_state = 23, .external_lex_state = 3}, + [390] = {.lex_state = 23, .external_lex_state = 3}, + [391] = {.lex_state = 23, .external_lex_state = 3}, + [392] = {.lex_state = 23, .external_lex_state = 3}, + [393] = {.lex_state = 23, .external_lex_state = 3}, + [394] = {.lex_state = 23, .external_lex_state = 3}, + [395] = {.lex_state = 23, .external_lex_state = 3}, + [396] = {.lex_state = 23, .external_lex_state = 3}, + [397] = {.lex_state = 23, .external_lex_state = 3}, + [398] = {.lex_state = 23, .external_lex_state = 3}, + [399] = {.lex_state = 23, .external_lex_state = 3}, + [400] = {.lex_state = 23, .external_lex_state = 3}, + [401] = {.lex_state = 23, .external_lex_state = 3}, + [402] = {.lex_state = 23, .external_lex_state = 3}, + [403] = {.lex_state = 23, .external_lex_state = 3}, + [404] = {.lex_state = 23, .external_lex_state = 3}, + [405] = {.lex_state = 23, .external_lex_state = 3}, + [406] = {.lex_state = 23, .external_lex_state = 3}, + [407] = {.lex_state = 23, .external_lex_state = 3}, + [408] = {.lex_state = 23, .external_lex_state = 3}, + [409] = {.lex_state = 25, .external_lex_state = 3}, + [410] = {.lex_state = 25, .external_lex_state = 3}, + [411] = {.lex_state = 25, .external_lex_state = 3}, + [412] = {.lex_state = 25, .external_lex_state = 3}, + [413] = {.lex_state = 25, .external_lex_state = 3}, + [414] = {.lex_state = 25, .external_lex_state = 3}, + [415] = {.lex_state = 25, .external_lex_state = 3}, + [416] = {.lex_state = 25, .external_lex_state = 3}, + [417] = {.lex_state = 25, .external_lex_state = 3}, + [418] = {.lex_state = 25, .external_lex_state = 3}, + [419] = {.lex_state = 25, .external_lex_state = 3}, + [420] = {.lex_state = 25, .external_lex_state = 3}, + [421] = {.lex_state = 25, .external_lex_state = 3}, + [422] = {.lex_state = 25, .external_lex_state = 3}, + [423] = {.lex_state = 25, .external_lex_state = 3}, + [424] = {.lex_state = 25, .external_lex_state = 3}, + [425] = {.lex_state = 25, .external_lex_state = 3}, + [426] = {.lex_state = 25, .external_lex_state = 3}, + [427] = {.lex_state = 27, .external_lex_state = 3}, + [428] = {.lex_state = 27, .external_lex_state = 3}, + [429] = {.lex_state = 27, .external_lex_state = 3}, + [430] = {.lex_state = 27, .external_lex_state = 3}, + [431] = {.lex_state = 26, .external_lex_state = 3}, + [432] = {.lex_state = 26, .external_lex_state = 3}, + [433] = {.lex_state = 30, .external_lex_state = 3}, + [434] = {.lex_state = 31, .external_lex_state = 3}, + [435] = {.lex_state = 31, .external_lex_state = 3}, + [436] = {.lex_state = 11, .external_lex_state = 3}, + [437] = {.lex_state = 31, .external_lex_state = 3}, + [438] = {.lex_state = 31, .external_lex_state = 3}, + [439] = {.lex_state = 31, .external_lex_state = 3}, + [440] = {.lex_state = 31, .external_lex_state = 3}, + [441] = {.lex_state = 31, .external_lex_state = 3}, + [442] = {.lex_state = 28, .external_lex_state = 3}, + [443] = {.lex_state = 28, .external_lex_state = 3}, + [444] = {.lex_state = 29, .external_lex_state = 3}, + [445] = {.lex_state = 26, .external_lex_state = 3}, + [446] = {.lex_state = 29, .external_lex_state = 3}, + [447] = {.lex_state = 26, .external_lex_state = 3}, + [448] = {.lex_state = 26, .external_lex_state = 3}, + [449] = {.lex_state = 26, .external_lex_state = 3}, + [450] = {.lex_state = 26, .external_lex_state = 3}, + [451] = {.lex_state = 26, .external_lex_state = 3}, + [452] = {.lex_state = 26, .external_lex_state = 3}, + [453] = {.lex_state = 12, .external_lex_state = 3}, + [454] = {.lex_state = 43, .external_lex_state = 4}, + [455] = {.lex_state = 26, .external_lex_state = 3}, + [456] = {.lex_state = 26, .external_lex_state = 3}, + [457] = {.lex_state = 26, .external_lex_state = 3}, + [458] = {.lex_state = 43, .external_lex_state = 4}, + [459] = {.lex_state = 26, .external_lex_state = 3}, + [460] = {.lex_state = 26, .external_lex_state = 3}, + [461] = {.lex_state = 26, .external_lex_state = 3}, + [462] = {.lex_state = 12, .external_lex_state = 3}, + [463] = {.lex_state = 26, .external_lex_state = 3}, + [464] = {.lex_state = 43, .external_lex_state = 4}, + [465] = {.lex_state = 26, .external_lex_state = 3}, + [466] = {.lex_state = 26, .external_lex_state = 3}, + [467] = {.lex_state = 12, .external_lex_state = 3}, + [468] = {.lex_state = 26, .external_lex_state = 3}, + [469] = {.lex_state = 26, .external_lex_state = 3}, + [470] = {.lex_state = 26, .external_lex_state = 3}, + [471] = {.lex_state = 26, .external_lex_state = 3}, + [472] = {.lex_state = 26, .external_lex_state = 3}, + [473] = {.lex_state = 26, .external_lex_state = 3}, + [474] = {.lex_state = 26, .external_lex_state = 3}, + [475] = {.lex_state = 26, .external_lex_state = 3}, + [476] = {.lex_state = 26, .external_lex_state = 3}, + [477] = {.lex_state = 11, .external_lex_state = 3}, + [478] = {.lex_state = 26, .external_lex_state = 3}, + [479] = {.lex_state = 11, .external_lex_state = 3}, + [480] = {.lex_state = 26, .external_lex_state = 3}, + [481] = {.lex_state = 26, .external_lex_state = 3}, + [482] = {.lex_state = 26, .external_lex_state = 3}, + [483] = {.lex_state = 26, .external_lex_state = 3}, + [484] = {.lex_state = 26, .external_lex_state = 3}, + [485] = {.lex_state = 26, .external_lex_state = 3}, + [486] = {.lex_state = 26, .external_lex_state = 3}, + [487] = {.lex_state = 26, .external_lex_state = 3}, + [488] = {.lex_state = 11, .external_lex_state = 3}, + [489] = {.lex_state = 11, .external_lex_state = 3}, + [490] = {.lex_state = 11, .external_lex_state = 3}, + [491] = {.lex_state = 11, .external_lex_state = 3}, + [492] = {.lex_state = 11, .external_lex_state = 3}, + [493] = {.lex_state = 11, .external_lex_state = 3}, + [494] = {.lex_state = 11, .external_lex_state = 3}, + [495] = {.lex_state = 11, .external_lex_state = 3}, + [496] = {.lex_state = 11, .external_lex_state = 3}, + [497] = {.lex_state = 43, .external_lex_state = 4}, + [498] = {.lex_state = 12, .external_lex_state = 3}, + [499] = {.lex_state = 12, .external_lex_state = 3}, + [500] = {.lex_state = 11, .external_lex_state = 3}, + [501] = {.lex_state = 12, .external_lex_state = 3}, + [502] = {.lex_state = 43, .external_lex_state = 4}, + [503] = {.lex_state = 11, .external_lex_state = 3}, + [504] = {.lex_state = 11, .external_lex_state = 3}, + [505] = {.lex_state = 11, .external_lex_state = 3}, + [506] = {.lex_state = 12, .external_lex_state = 3}, + [507] = {.lex_state = 11, .external_lex_state = 3}, + [508] = {.lex_state = 11, .external_lex_state = 3}, + [509] = {.lex_state = 11, .external_lex_state = 3}, + [510] = {.lex_state = 11, .external_lex_state = 3}, + [511] = {.lex_state = 11, .external_lex_state = 3}, + [512] = {.lex_state = 11, .external_lex_state = 3}, + [513] = {.lex_state = 11, .external_lex_state = 3}, + [514] = {.lex_state = 11, .external_lex_state = 3}, + [515] = {.lex_state = 11, .external_lex_state = 3}, + [516] = {.lex_state = 11, .external_lex_state = 3}, + [517] = {.lex_state = 43, .external_lex_state = 4}, + [518] = {.lex_state = 11, .external_lex_state = 3}, + [519] = {.lex_state = 11, .external_lex_state = 3}, + [520] = {.lex_state = 11, .external_lex_state = 3}, + [521] = {.lex_state = 11, .external_lex_state = 3}, + [522] = {.lex_state = 11, .external_lex_state = 3}, + [523] = {.lex_state = 11, .external_lex_state = 3}, + [524] = {.lex_state = 11, .external_lex_state = 3}, + [525] = {.lex_state = 11, .external_lex_state = 3}, + [526] = {.lex_state = 11, .external_lex_state = 3}, + [527] = {.lex_state = 11, .external_lex_state = 3}, + [528] = {.lex_state = 11, .external_lex_state = 3}, + [529] = {.lex_state = 11, .external_lex_state = 3}, + [530] = {.lex_state = 11, .external_lex_state = 3}, + [531] = {.lex_state = 11, .external_lex_state = 3}, + [532] = {.lex_state = 11, .external_lex_state = 3}, + [533] = {.lex_state = 11, .external_lex_state = 3}, + [534] = {.lex_state = 11, .external_lex_state = 3}, + [535] = {.lex_state = 11, .external_lex_state = 3}, + [536] = {.lex_state = 11, .external_lex_state = 3}, + [537] = {.lex_state = 11, .external_lex_state = 3}, + [538] = {.lex_state = 11, .external_lex_state = 3}, + [539] = {.lex_state = 11, .external_lex_state = 3}, + [540] = {.lex_state = 11, .external_lex_state = 3}, + [541] = {.lex_state = 11, .external_lex_state = 3}, + [542] = {.lex_state = 11, .external_lex_state = 3}, + [543] = {.lex_state = 11, .external_lex_state = 3}, + [544] = {.lex_state = 11, .external_lex_state = 3}, + [545] = {.lex_state = 11, .external_lex_state = 3}, + [546] = {.lex_state = 11, .external_lex_state = 3}, + [547] = {.lex_state = 11, .external_lex_state = 3}, + [548] = {.lex_state = 11, .external_lex_state = 3}, + [549] = {.lex_state = 11, .external_lex_state = 3}, + [550] = {.lex_state = 11, .external_lex_state = 3}, + [551] = {.lex_state = 11, .external_lex_state = 3}, + [552] = {.lex_state = 11, .external_lex_state = 3}, + [553] = {.lex_state = 11, .external_lex_state = 3}, + [554] = {.lex_state = 11, .external_lex_state = 3}, + [555] = {.lex_state = 11, .external_lex_state = 3}, + [556] = {.lex_state = 11, .external_lex_state = 3}, + [557] = {.lex_state = 11, .external_lex_state = 3}, + [558] = {.lex_state = 11, .external_lex_state = 3}, + [559] = {.lex_state = 11, .external_lex_state = 3}, + [560] = {.lex_state = 11, .external_lex_state = 3}, + [561] = {.lex_state = 11, .external_lex_state = 3}, + [562] = {.lex_state = 11, .external_lex_state = 3}, + [563] = {.lex_state = 11, .external_lex_state = 3}, + [564] = {.lex_state = 11, .external_lex_state = 3}, + [565] = {.lex_state = 11, .external_lex_state = 3}, + [566] = {.lex_state = 11, .external_lex_state = 3}, + [567] = {.lex_state = 11, .external_lex_state = 3}, + [568] = {.lex_state = 11, .external_lex_state = 3}, + [569] = {.lex_state = 11, .external_lex_state = 3}, + [570] = {.lex_state = 11, .external_lex_state = 3}, + [571] = {.lex_state = 11, .external_lex_state = 3}, + [572] = {.lex_state = 11, .external_lex_state = 3}, + [573] = {.lex_state = 11, .external_lex_state = 3}, + [574] = {.lex_state = 11, .external_lex_state = 3}, + [575] = {.lex_state = 11, .external_lex_state = 3}, + [576] = {.lex_state = 11, .external_lex_state = 3}, + [577] = {.lex_state = 11, .external_lex_state = 3}, + [578] = {.lex_state = 11, .external_lex_state = 3}, + [579] = {.lex_state = 11, .external_lex_state = 3}, + [580] = {.lex_state = 11, .external_lex_state = 3}, + [581] = {.lex_state = 11, .external_lex_state = 3}, + [582] = {.lex_state = 11, .external_lex_state = 3}, + [583] = {.lex_state = 11, .external_lex_state = 3}, + [584] = {.lex_state = 11, .external_lex_state = 3}, + [585] = {.lex_state = 11, .external_lex_state = 3}, + [586] = {.lex_state = 11, .external_lex_state = 3}, + [587] = {.lex_state = 11, .external_lex_state = 3}, + [588] = {.lex_state = 11, .external_lex_state = 3}, + [589] = {.lex_state = 11, .external_lex_state = 3}, + [590] = {.lex_state = 11, .external_lex_state = 3}, + [591] = {.lex_state = 11, .external_lex_state = 3}, + [592] = {.lex_state = 11, .external_lex_state = 3}, + [593] = {.lex_state = 11, .external_lex_state = 3}, + [594] = {.lex_state = 11, .external_lex_state = 3}, + [595] = {.lex_state = 11, .external_lex_state = 3}, + [596] = {.lex_state = 11, .external_lex_state = 3}, + [597] = {.lex_state = 11, .external_lex_state = 3}, + [598] = {.lex_state = 11, .external_lex_state = 3}, + [599] = {.lex_state = 11, .external_lex_state = 3}, + [600] = {.lex_state = 11, .external_lex_state = 3}, + [601] = {.lex_state = 43, .external_lex_state = 4}, + [602] = {.lex_state = 10, .external_lex_state = 3}, + [603] = {.lex_state = 10, .external_lex_state = 3}, + [604] = {.lex_state = 10, .external_lex_state = 3}, + [605] = {.lex_state = 43, .external_lex_state = 4}, + [606] = {.lex_state = 232, .external_lex_state = 2}, + [607] = {.lex_state = 15, .external_lex_state = 5}, + [608] = {.lex_state = 10, .external_lex_state = 3}, + [609] = {.lex_state = 10, .external_lex_state = 3}, + [610] = {.lex_state = 10, .external_lex_state = 3}, + [611] = {.lex_state = 10, .external_lex_state = 3}, + [612] = {.lex_state = 10, .external_lex_state = 3}, + [613] = {.lex_state = 10, .external_lex_state = 3}, + [614] = {.lex_state = 10, .external_lex_state = 3}, + [615] = {.lex_state = 10, .external_lex_state = 3}, + [616] = {.lex_state = 10, .external_lex_state = 3}, + [617] = {.lex_state = 10, .external_lex_state = 3}, + [618] = {.lex_state = 10, .external_lex_state = 3}, + [619] = {.lex_state = 10, .external_lex_state = 3}, + [620] = {.lex_state = 10, .external_lex_state = 3}, + [621] = {.lex_state = 10, .external_lex_state = 3}, + [622] = {.lex_state = 10, .external_lex_state = 3}, + [623] = {.lex_state = 232, .external_lex_state = 2}, + [624] = {.lex_state = 10, .external_lex_state = 3}, + [625] = {.lex_state = 10, .external_lex_state = 3}, + [626] = {.lex_state = 10, .external_lex_state = 3}, + [627] = {.lex_state = 10, .external_lex_state = 3}, + [628] = {.lex_state = 10, .external_lex_state = 3}, + [629] = {.lex_state = 10, .external_lex_state = 3}, + [630] = {.lex_state = 10, .external_lex_state = 3}, + [631] = {.lex_state = 13, .external_lex_state = 4}, + [632] = {.lex_state = 13, .external_lex_state = 4}, + [633] = {.lex_state = 10, .external_lex_state = 3}, + [634] = {.lex_state = 10, .external_lex_state = 3}, + [635] = {.lex_state = 232, .external_lex_state = 2}, + [636] = {.lex_state = 13, .external_lex_state = 4}, + [637] = {.lex_state = 10, .external_lex_state = 3}, + [638] = {.lex_state = 18, .external_lex_state = 5}, + [639] = {.lex_state = 10, .external_lex_state = 3}, + [640] = {.lex_state = 10, .external_lex_state = 3}, + [641] = {.lex_state = 43, .external_lex_state = 4}, + [642] = {.lex_state = 13, .external_lex_state = 4}, + [643] = {.lex_state = 51, .external_lex_state = 4}, + [644] = {.lex_state = 43, .external_lex_state = 4}, + [645] = {.lex_state = 43, .external_lex_state = 4}, + [646] = {.lex_state = 51, .external_lex_state = 4}, + [647] = {.lex_state = 43, .external_lex_state = 4}, + [648] = {.lex_state = 43, .external_lex_state = 4}, + [649] = {.lex_state = 43, .external_lex_state = 4}, + [650] = {.lex_state = 43, .external_lex_state = 4}, + [651] = {.lex_state = 51, .external_lex_state = 4}, + [652] = {.lex_state = 51, .external_lex_state = 4}, + [653] = {.lex_state = 51, .external_lex_state = 4}, + [654] = {.lex_state = 232, .external_lex_state = 2}, + [655] = {.lex_state = 51, .external_lex_state = 4}, + [656] = {.lex_state = 13, .external_lex_state = 4}, + [657] = {.lex_state = 51, .external_lex_state = 4}, + [658] = {.lex_state = 43, .external_lex_state = 4}, + [659] = {.lex_state = 51, .external_lex_state = 4}, + [660] = {.lex_state = 51, .external_lex_state = 4}, + [661] = {.lex_state = 43, .external_lex_state = 4}, + [662] = {.lex_state = 43, .external_lex_state = 4}, + [663] = {.lex_state = 43, .external_lex_state = 4}, + [664] = {.lex_state = 51, .external_lex_state = 4}, + [665] = {.lex_state = 13, .external_lex_state = 4}, + [666] = {.lex_state = 232, .external_lex_state = 2}, + [667] = {.lex_state = 43, .external_lex_state = 4}, + [668] = {.lex_state = 51, .external_lex_state = 4}, + [669] = {.lex_state = 51, .external_lex_state = 4}, + [670] = {.lex_state = 43, .external_lex_state = 4}, + [671] = {.lex_state = 43, .external_lex_state = 4}, + [672] = {.lex_state = 15, .external_lex_state = 4}, + [673] = {.lex_state = 43, .external_lex_state = 4}, + [674] = {.lex_state = 43, .external_lex_state = 4}, + [675] = {.lex_state = 232, .external_lex_state = 2}, + [676] = {.lex_state = 43, .external_lex_state = 4}, + [677] = {.lex_state = 43, .external_lex_state = 4}, + [678] = {.lex_state = 43, .external_lex_state = 4}, + [679] = {.lex_state = 43, .external_lex_state = 4}, + [680] = {.lex_state = 43, .external_lex_state = 4}, + [681] = {.lex_state = 43, .external_lex_state = 4}, + [682] = {.lex_state = 43, .external_lex_state = 4}, + [683] = {.lex_state = 43, .external_lex_state = 4}, + [684] = {.lex_state = 43, .external_lex_state = 4}, + [685] = {.lex_state = 43, .external_lex_state = 4}, + [686] = {.lex_state = 43, .external_lex_state = 4}, + [687] = {.lex_state = 43, .external_lex_state = 4}, + [688] = {.lex_state = 43, .external_lex_state = 4}, + [689] = {.lex_state = 43, .external_lex_state = 4}, + [690] = {.lex_state = 43, .external_lex_state = 4}, + [691] = {.lex_state = 43, .external_lex_state = 4}, + [692] = {.lex_state = 43, .external_lex_state = 4}, + [693] = {.lex_state = 43, .external_lex_state = 4}, + [694] = {.lex_state = 43, .external_lex_state = 4}, + [695] = {.lex_state = 232, .external_lex_state = 2}, + [696] = {.lex_state = 232, .external_lex_state = 2}, + [697] = {.lex_state = 43, .external_lex_state = 4}, + [698] = {.lex_state = 43, .external_lex_state = 4}, + [699] = {.lex_state = 43, .external_lex_state = 4}, + [700] = {.lex_state = 43, .external_lex_state = 4}, + [701] = {.lex_state = 43, .external_lex_state = 4}, + [702] = {.lex_state = 43, .external_lex_state = 4}, + [703] = {.lex_state = 43, .external_lex_state = 4}, + [704] = {.lex_state = 43, .external_lex_state = 4}, + [705] = {.lex_state = 43, .external_lex_state = 4}, + [706] = {.lex_state = 43, .external_lex_state = 4}, + [707] = {.lex_state = 43, .external_lex_state = 4}, + [708] = {.lex_state = 43, .external_lex_state = 4}, + [709] = {.lex_state = 43, .external_lex_state = 4}, + [710] = {.lex_state = 43, .external_lex_state = 4}, + [711] = {.lex_state = 43, .external_lex_state = 4}, + [712] = {.lex_state = 43, .external_lex_state = 4}, + [713] = {.lex_state = 43, .external_lex_state = 4}, + [714] = {.lex_state = 43, .external_lex_state = 4}, + [715] = {.lex_state = 43, .external_lex_state = 4}, + [716] = {.lex_state = 43, .external_lex_state = 4}, + [717] = {.lex_state = 43, .external_lex_state = 4}, + [718] = {.lex_state = 43, .external_lex_state = 4}, + [719] = {.lex_state = 43, .external_lex_state = 4}, + [720] = {.lex_state = 43, .external_lex_state = 4}, + [721] = {.lex_state = 16, .external_lex_state = 4}, + [722] = {.lex_state = 43, .external_lex_state = 4}, + [723] = {.lex_state = 43, .external_lex_state = 4}, + [724] = {.lex_state = 43, .external_lex_state = 4}, + [725] = {.lex_state = 43, .external_lex_state = 4}, + [726] = {.lex_state = 43, .external_lex_state = 4}, + [727] = {.lex_state = 43, .external_lex_state = 4}, + [728] = {.lex_state = 43, .external_lex_state = 4}, + [729] = {.lex_state = 43, .external_lex_state = 4}, + [730] = {.lex_state = 43, .external_lex_state = 4}, + [731] = {.lex_state = 43, .external_lex_state = 4}, + [732] = {.lex_state = 43, .external_lex_state = 4}, + [733] = {.lex_state = 43, .external_lex_state = 4}, + [734] = {.lex_state = 43, .external_lex_state = 4}, + [735] = {.lex_state = 43, .external_lex_state = 4}, + [736] = {.lex_state = 43, .external_lex_state = 4}, + [737] = {.lex_state = 43, .external_lex_state = 4}, + [738] = {.lex_state = 16, .external_lex_state = 4}, + [739] = {.lex_state = 43, .external_lex_state = 4}, + [740] = {.lex_state = 43, .external_lex_state = 4}, + [741] = {.lex_state = 13, .external_lex_state = 4}, + [742] = {.lex_state = 13, .external_lex_state = 4}, + [743] = {.lex_state = 13, .external_lex_state = 4}, + [744] = {.lex_state = 13, .external_lex_state = 4}, + [745] = {.lex_state = 19, .external_lex_state = 5}, + [746] = {.lex_state = 13, .external_lex_state = 4}, + [747] = {.lex_state = 13, .external_lex_state = 4}, + [748] = {.lex_state = 15, .external_lex_state = 4}, + [749] = {.lex_state = 13, .external_lex_state = 4}, + [750] = {.lex_state = 19, .external_lex_state = 5}, + [751] = {.lex_state = 15, .external_lex_state = 4}, + [752] = {.lex_state = 13, .external_lex_state = 4}, + [753] = {.lex_state = 19, .external_lex_state = 5}, + [754] = {.lex_state = 43, .external_lex_state = 4}, + [755] = {.lex_state = 13, .external_lex_state = 4}, + [756] = {.lex_state = 21, .external_lex_state = 4}, + [757] = {.lex_state = 232, .external_lex_state = 3}, + [758] = {.lex_state = 19, .external_lex_state = 5}, + [759] = {.lex_state = 43, .external_lex_state = 4}, + [760] = {.lex_state = 13, .external_lex_state = 4}, + [761] = {.lex_state = 13, .external_lex_state = 4}, + [762] = {.lex_state = 13, .external_lex_state = 4}, + [763] = {.lex_state = 13, .external_lex_state = 4}, + [764] = {.lex_state = 13, .external_lex_state = 5}, + [765] = {.lex_state = 43, .external_lex_state = 4}, + [766] = {.lex_state = 14, .external_lex_state = 4}, + [767] = {.lex_state = 14, .external_lex_state = 4}, + [768] = {.lex_state = 43, .external_lex_state = 4}, + [769] = {.lex_state = 13, .external_lex_state = 4}, + [770] = {.lex_state = 15, .external_lex_state = 4}, + [771] = {.lex_state = 14, .external_lex_state = 4}, + [772] = {.lex_state = 14, .external_lex_state = 4}, + [773] = {.lex_state = 13, .external_lex_state = 4}, + [774] = {.lex_state = 14, .external_lex_state = 4}, + [775] = {.lex_state = 13, .external_lex_state = 4}, + [776] = {.lex_state = 14, .external_lex_state = 4}, + [777] = {.lex_state = 13, .external_lex_state = 4}, + [778] = {.lex_state = 13, .external_lex_state = 4}, + [779] = {.lex_state = 13, .external_lex_state = 5}, + [780] = {.lex_state = 43, .external_lex_state = 4}, + [781] = {.lex_state = 20, .external_lex_state = 4}, + [782] = {.lex_state = 13, .external_lex_state = 5}, + [783] = {.lex_state = 13, .external_lex_state = 4}, + [784] = {.lex_state = 13, .external_lex_state = 4}, + [785] = {.lex_state = 13, .external_lex_state = 5}, + [786] = {.lex_state = 13, .external_lex_state = 4}, + [787] = {.lex_state = 17, .external_lex_state = 4}, + [788] = {.lex_state = 13, .external_lex_state = 5}, + [789] = {.lex_state = 13, .external_lex_state = 4}, + [790] = {.lex_state = 13, .external_lex_state = 4}, + [791] = {.lex_state = 15, .external_lex_state = 4}, + [792] = {.lex_state = 13, .external_lex_state = 4}, + [793] = {.lex_state = 13, .external_lex_state = 4}, + [794] = {.lex_state = 13, .external_lex_state = 4}, + [795] = {.lex_state = 13, .external_lex_state = 4}, + [796] = {.lex_state = 13, .external_lex_state = 4}, + [797] = {.lex_state = 13, .external_lex_state = 4}, + [798] = {.lex_state = 13, .external_lex_state = 4}, + [799] = {.lex_state = 13, .external_lex_state = 4}, + [800] = {.lex_state = 13, .external_lex_state = 4}, + [801] = {.lex_state = 13, .external_lex_state = 4}, + [802] = {.lex_state = 13, .external_lex_state = 4}, + [803] = {.lex_state = 13, .external_lex_state = 4}, + [804] = {.lex_state = 13, .external_lex_state = 4}, + [805] = {.lex_state = 13, .external_lex_state = 4}, + [806] = {.lex_state = 13, .external_lex_state = 4}, + [807] = {.lex_state = 13, .external_lex_state = 5}, + [808] = {.lex_state = 13, .external_lex_state = 4}, + [809] = {.lex_state = 13, .external_lex_state = 4}, + [810] = {.lex_state = 13, .external_lex_state = 4}, + [811] = {.lex_state = 13, .external_lex_state = 4}, + [812] = {.lex_state = 13, .external_lex_state = 4}, + [813] = {.lex_state = 13, .external_lex_state = 4}, + [814] = {.lex_state = 13, .external_lex_state = 4}, + [815] = {.lex_state = 13, .external_lex_state = 4}, + [816] = {.lex_state = 13, .external_lex_state = 4}, + [817] = {.lex_state = 13, .external_lex_state = 4}, + [818] = {.lex_state = 13, .external_lex_state = 4}, + [819] = {.lex_state = 13, .external_lex_state = 4}, + [820] = {.lex_state = 13, .external_lex_state = 4}, + [821] = {.lex_state = 13, .external_lex_state = 4}, + [822] = {.lex_state = 13, .external_lex_state = 4}, + [823] = {.lex_state = 13, .external_lex_state = 4}, + [824] = {.lex_state = 13, .external_lex_state = 4}, [825] = {.lex_state = 13, .external_lex_state = 4}, - [826] = {.lex_state = 36, .external_lex_state = 4}, - [827] = {.lex_state = 36, .external_lex_state = 4}, - [828] = {.lex_state = 36, .external_lex_state = 4}, - [829] = {.lex_state = 36, .external_lex_state = 4}, - [830] = {.lex_state = 36, .external_lex_state = 4}, - [831] = {.lex_state = 36, .external_lex_state = 4}, - [832] = {.lex_state = 36, .external_lex_state = 4}, - [833] = {.lex_state = 36, .external_lex_state = 4}, - [834] = {.lex_state = 36, .external_lex_state = 4}, - [835] = {.lex_state = 36, .external_lex_state = 4}, - [836] = {.lex_state = 36, .external_lex_state = 4}, - [837] = {.lex_state = 36, .external_lex_state = 4}, - [838] = {.lex_state = 36, .external_lex_state = 4}, - [839] = {.lex_state = 36, .external_lex_state = 4}, - [840] = {.lex_state = 9, .external_lex_state = 4}, - [841] = {.lex_state = 36, .external_lex_state = 4}, - [842] = {.lex_state = 36, .external_lex_state = 4}, - [843] = {.lex_state = 9, .external_lex_state = 4}, - [844] = {.lex_state = 14, .external_lex_state = 4}, - [845] = {.lex_state = 36, .external_lex_state = 4}, - [846] = {.lex_state = 36, .external_lex_state = 4}, - [847] = {.lex_state = 36, .external_lex_state = 4}, - [848] = {.lex_state = 9, .external_lex_state = 4}, - [849] = {.lex_state = 9, .external_lex_state = 4}, - [850] = {.lex_state = 36, .external_lex_state = 4}, - [851] = {.lex_state = 36, .external_lex_state = 4}, - [852] = {.lex_state = 36, .external_lex_state = 4}, - [853] = {.lex_state = 14, .external_lex_state = 4}, - [854] = {.lex_state = 36, .external_lex_state = 4}, - [855] = {.lex_state = 36, .external_lex_state = 4}, - [856] = {.lex_state = 9, .external_lex_state = 4}, - [857] = {.lex_state = 16, .external_lex_state = 5}, - [858] = {.lex_state = 9, .external_lex_state = 4}, - [859] = {.lex_state = 5, .external_lex_state = 3}, - [860] = {.lex_state = 9, .external_lex_state = 4}, - [861] = {.lex_state = 24, .external_lex_state = 3}, + [826] = {.lex_state = 13, .external_lex_state = 4}, + [827] = {.lex_state = 13, .external_lex_state = 4}, + [828] = {.lex_state = 13, .external_lex_state = 4}, + [829] = {.lex_state = 13, .external_lex_state = 4}, + [830] = {.lex_state = 13, .external_lex_state = 4}, + [831] = {.lex_state = 13, .external_lex_state = 5}, + [832] = {.lex_state = 13, .external_lex_state = 4}, + [833] = {.lex_state = 13, .external_lex_state = 4}, + [834] = {.lex_state = 13, .external_lex_state = 4}, + [835] = {.lex_state = 13, .external_lex_state = 4}, + [836] = {.lex_state = 13, .external_lex_state = 5}, + [837] = {.lex_state = 13, .external_lex_state = 4}, + [838] = {.lex_state = 13, .external_lex_state = 4}, + [839] = {.lex_state = 13, .external_lex_state = 4}, + [840] = {.lex_state = 13, .external_lex_state = 4}, + [841] = {.lex_state = 13, .external_lex_state = 5}, + [842] = {.lex_state = 13, .external_lex_state = 4}, + [843] = {.lex_state = 13, .external_lex_state = 4}, + [844] = {.lex_state = 13, .external_lex_state = 4}, + [845] = {.lex_state = 13, .external_lex_state = 4}, + [846] = {.lex_state = 13, .external_lex_state = 4}, + [847] = {.lex_state = 13, .external_lex_state = 4}, + [848] = {.lex_state = 13, .external_lex_state = 4}, + [849] = {.lex_state = 13, .external_lex_state = 4}, + [850] = {.lex_state = 13, .external_lex_state = 4}, + [851] = {.lex_state = 13, .external_lex_state = 4}, + [852] = {.lex_state = 13, .external_lex_state = 4}, + [853] = {.lex_state = 15, .external_lex_state = 5}, + [854] = {.lex_state = 13, .external_lex_state = 4}, + [855] = {.lex_state = 13, .external_lex_state = 4}, + [856] = {.lex_state = 13, .external_lex_state = 4}, + [857] = {.lex_state = 13, .external_lex_state = 4}, + [858] = {.lex_state = 13, .external_lex_state = 4}, + [859] = {.lex_state = 13, .external_lex_state = 4}, + [860] = {.lex_state = 13, .external_lex_state = 4}, + [861] = {.lex_state = 13, .external_lex_state = 4}, [862] = {.lex_state = 13, .external_lex_state = 4}, - [863] = {.lex_state = 9, .external_lex_state = 4}, - [864] = {.lex_state = 16, .external_lex_state = 5}, - [865] = {.lex_state = 9, .external_lex_state = 5}, - [866] = {.lex_state = 16, .external_lex_state = 5}, - [867] = {.lex_state = 16, .external_lex_state = 5}, - [868] = {.lex_state = 36, .external_lex_state = 4}, - [869] = {.lex_state = 9, .external_lex_state = 4}, - [870] = {.lex_state = 36, .external_lex_state = 4}, - [871] = {.lex_state = 12, .external_lex_state = 4}, - [872] = {.lex_state = 36, .external_lex_state = 4}, - [873] = {.lex_state = 36, .external_lex_state = 4}, - [874] = {.lex_state = 36, .external_lex_state = 4}, - [875] = {.lex_state = 36, .external_lex_state = 4}, - [876] = {.lex_state = 12, .external_lex_state = 4}, - [877] = {.lex_state = 36, .external_lex_state = 4}, - [878] = {.lex_state = 36, .external_lex_state = 4}, - [879] = {.lex_state = 36, .external_lex_state = 4}, - [880] = {.lex_state = 9, .external_lex_state = 4}, - [881] = {.lex_state = 36, .external_lex_state = 4}, - [882] = {.lex_state = 36, .external_lex_state = 4}, - [883] = {.lex_state = 13, .external_lex_state = 4}, - [884] = {.lex_state = 9, .external_lex_state = 5}, - [885] = {.lex_state = 36, .external_lex_state = 4}, - [886] = {.lex_state = 9, .external_lex_state = 4}, - [887] = {.lex_state = 36, .external_lex_state = 4}, - [888] = {.lex_state = 36, .external_lex_state = 4}, - [889] = {.lex_state = 9, .external_lex_state = 4}, - [890] = {.lex_state = 36, .external_lex_state = 4}, - [891] = {.lex_state = 12, .external_lex_state = 4}, - [892] = {.lex_state = 19, .external_lex_state = 4}, - [893] = {.lex_state = 9, .external_lex_state = 4}, - [894] = {.lex_state = 36, .external_lex_state = 4}, - [895] = {.lex_state = 36, .external_lex_state = 4}, - [896] = {.lex_state = 9, .external_lex_state = 4}, - [897] = {.lex_state = 9, .external_lex_state = 4}, - [898] = {.lex_state = 9, .external_lex_state = 5}, - [899] = {.lex_state = 36, .external_lex_state = 4}, - [900] = {.lex_state = 36, .external_lex_state = 4}, - [901] = {.lex_state = 36, .external_lex_state = 4}, - [902] = {.lex_state = 36, .external_lex_state = 4}, - [903] = {.lex_state = 36, .external_lex_state = 4}, - [904] = {.lex_state = 9, .external_lex_state = 4}, - [905] = {.lex_state = 36, .external_lex_state = 4}, - [906] = {.lex_state = 36, .external_lex_state = 4}, - [907] = {.lex_state = 36, .external_lex_state = 4}, - [908] = {.lex_state = 36, .external_lex_state = 4}, - [909] = {.lex_state = 36, .external_lex_state = 4}, - [910] = {.lex_state = 36, .external_lex_state = 4}, - [911] = {.lex_state = 36, .external_lex_state = 4}, - [912] = {.lex_state = 36, .external_lex_state = 4}, - [913] = {.lex_state = 36, .external_lex_state = 4}, - [914] = {.lex_state = 12, .external_lex_state = 4}, - [915] = {.lex_state = 9, .external_lex_state = 4}, - [916] = {.lex_state = 36, .external_lex_state = 4}, - [917] = {.lex_state = 36, .external_lex_state = 4}, - [918] = {.lex_state = 9, .external_lex_state = 4}, - [919] = {.lex_state = 12, .external_lex_state = 4}, - [920] = {.lex_state = 36, .external_lex_state = 4}, - [921] = {.lex_state = 36, .external_lex_state = 4}, - [922] = {.lex_state = 36, .external_lex_state = 4}, - [923] = {.lex_state = 36, .external_lex_state = 4}, - [924] = {.lex_state = 36, .external_lex_state = 4}, - [925] = {.lex_state = 36, .external_lex_state = 4}, - [926] = {.lex_state = 36, .external_lex_state = 4}, - [927] = {.lex_state = 36, .external_lex_state = 4}, - [928] = {.lex_state = 5, .external_lex_state = 3}, - [929] = {.lex_state = 36, .external_lex_state = 4}, - [930] = {.lex_state = 36, .external_lex_state = 4}, - [931] = {.lex_state = 36, .external_lex_state = 4}, - [932] = {.lex_state = 36, .external_lex_state = 4}, - [933] = {.lex_state = 36, .external_lex_state = 4}, - [934] = {.lex_state = 36, .external_lex_state = 4}, - [935] = {.lex_state = 36, .external_lex_state = 4}, - [936] = {.lex_state = 36, .external_lex_state = 4}, - [937] = {.lex_state = 36, .external_lex_state = 4}, - [938] = {.lex_state = 36, .external_lex_state = 4}, - [939] = {.lex_state = 9, .external_lex_state = 4}, - [940] = {.lex_state = 9, .external_lex_state = 4}, - [941] = {.lex_state = 9, .external_lex_state = 4}, - [942] = {.lex_state = 5, .external_lex_state = 3}, - [943] = {.lex_state = 18, .external_lex_state = 4}, - [944] = {.lex_state = 9, .external_lex_state = 5}, - [945] = {.lex_state = 5, .external_lex_state = 3}, - [946] = {.lex_state = 9, .external_lex_state = 5}, - [947] = {.lex_state = 13, .external_lex_state = 4}, - [948] = {.lex_state = 5, .external_lex_state = 3}, - [949] = {.lex_state = 9, .external_lex_state = 5}, - [950] = {.lex_state = 9, .external_lex_state = 4}, - [951] = {.lex_state = 5, .external_lex_state = 3}, - [952] = {.lex_state = 9, .external_lex_state = 4}, - [953] = {.lex_state = 5, .external_lex_state = 3}, - [954] = {.lex_state = 9, .external_lex_state = 4}, - [955] = {.lex_state = 9, .external_lex_state = 4}, - [956] = {.lex_state = 5, .external_lex_state = 3}, - [957] = {.lex_state = 9, .external_lex_state = 5}, - [958] = {.lex_state = 9, .external_lex_state = 4}, - [959] = {.lex_state = 9, .external_lex_state = 4}, - [960] = {.lex_state = 9, .external_lex_state = 4}, - [961] = {.lex_state = 9, .external_lex_state = 4}, - [962] = {.lex_state = 9, .external_lex_state = 4}, - [963] = {.lex_state = 9, .external_lex_state = 4}, - [964] = {.lex_state = 9, .external_lex_state = 4}, - [965] = {.lex_state = 9, .external_lex_state = 4}, - [966] = {.lex_state = 9, .external_lex_state = 4}, - [967] = {.lex_state = 9, .external_lex_state = 4}, - [968] = {.lex_state = 9, .external_lex_state = 4}, - [969] = {.lex_state = 9, .external_lex_state = 4}, - [970] = {.lex_state = 9, .external_lex_state = 4}, - [971] = {.lex_state = 9, .external_lex_state = 4}, - [972] = {.lex_state = 9, .external_lex_state = 4}, - [973] = {.lex_state = 9, .external_lex_state = 4}, - [974] = {.lex_state = 13, .external_lex_state = 4}, - [975] = {.lex_state = 9, .external_lex_state = 4}, - [976] = {.lex_state = 9, .external_lex_state = 4}, - [977] = {.lex_state = 9, .external_lex_state = 4}, - [978] = {.lex_state = 9, .external_lex_state = 4}, - [979] = {.lex_state = 9, .external_lex_state = 4}, - [980] = {.lex_state = 9, .external_lex_state = 4}, - [981] = {.lex_state = 9, .external_lex_state = 4}, - [982] = {.lex_state = 9, .external_lex_state = 4}, - [983] = {.lex_state = 9, .external_lex_state = 4}, - [984] = {.lex_state = 9, .external_lex_state = 4}, - [985] = {.lex_state = 9, .external_lex_state = 4}, - [986] = {.lex_state = 9, .external_lex_state = 4}, - [987] = {.lex_state = 9, .external_lex_state = 4}, - [988] = {.lex_state = 9, .external_lex_state = 4}, - [989] = {.lex_state = 9, .external_lex_state = 4}, - [990] = {.lex_state = 9, .external_lex_state = 4}, - [991] = {.lex_state = 9, .external_lex_state = 4}, - [992] = {.lex_state = 9, .external_lex_state = 4}, - [993] = {.lex_state = 9, .external_lex_state = 4}, - [994] = {.lex_state = 9, .external_lex_state = 4}, - [995] = {.lex_state = 9, .external_lex_state = 4}, - [996] = {.lex_state = 9, .external_lex_state = 4}, - [997] = {.lex_state = 9, .external_lex_state = 4}, - [998] = {.lex_state = 9, .external_lex_state = 4}, - [999] = {.lex_state = 9, .external_lex_state = 4}, - [1000] = {.lex_state = 9, .external_lex_state = 5}, - [1001] = {.lex_state = 9, .external_lex_state = 4}, - [1002] = {.lex_state = 9, .external_lex_state = 4}, - [1003] = {.lex_state = 9, .external_lex_state = 4}, - [1004] = {.lex_state = 9, .external_lex_state = 4}, - [1005] = {.lex_state = 9, .external_lex_state = 4}, - [1006] = {.lex_state = 9, .external_lex_state = 5}, - [1007] = {.lex_state = 9, .external_lex_state = 5}, - [1008] = {.lex_state = 9, .external_lex_state = 4}, - [1009] = {.lex_state = 9, .external_lex_state = 4}, - [1010] = {.lex_state = 9, .external_lex_state = 4}, - [1011] = {.lex_state = 3, .external_lex_state = 3}, - [1012] = {.lex_state = 9, .external_lex_state = 5}, - [1013] = {.lex_state = 9, .external_lex_state = 4}, - [1014] = {.lex_state = 9, .external_lex_state = 4}, - [1015] = {.lex_state = 9, .external_lex_state = 5}, - [1016] = {.lex_state = 9, .external_lex_state = 4}, - [1017] = {.lex_state = 9, .external_lex_state = 4}, - [1018] = {.lex_state = 9, .external_lex_state = 4}, - [1019] = {.lex_state = 9, .external_lex_state = 4}, - [1020] = {.lex_state = 9, .external_lex_state = 4}, - [1021] = {.lex_state = 9, .external_lex_state = 4}, - [1022] = {.lex_state = 9, .external_lex_state = 4}, - [1023] = {.lex_state = 9, .external_lex_state = 5}, - [1024] = {.lex_state = 9, .external_lex_state = 4}, - [1025] = {.lex_state = 9, .external_lex_state = 4}, - [1026] = {.lex_state = 9, .external_lex_state = 5}, - [1027] = {.lex_state = 9, .external_lex_state = 5}, - [1028] = {.lex_state = 9, .external_lex_state = 4}, - [1029] = {.lex_state = 9, .external_lex_state = 4}, - [1030] = {.lex_state = 9, .external_lex_state = 4}, - [1031] = {.lex_state = 9, .external_lex_state = 4}, - [1032] = {.lex_state = 9, .external_lex_state = 4}, - [1033] = {.lex_state = 9, .external_lex_state = 4}, - [1034] = {.lex_state = 9, .external_lex_state = 4}, - [1035] = {.lex_state = 9, .external_lex_state = 4}, - [1036] = {.lex_state = 9, .external_lex_state = 4}, - [1037] = {.lex_state = 9, .external_lex_state = 4}, - [1038] = {.lex_state = 9, .external_lex_state = 5}, - [1039] = {.lex_state = 9, .external_lex_state = 5}, - [1040] = {.lex_state = 9, .external_lex_state = 4}, - [1041] = {.lex_state = 9, .external_lex_state = 4}, - [1042] = {.lex_state = 9, .external_lex_state = 5}, - [1043] = {.lex_state = 9, .external_lex_state = 5}, - [1044] = {.lex_state = 9, .external_lex_state = 5}, - [1045] = {.lex_state = 9, .external_lex_state = 4}, - [1046] = {.lex_state = 9, .external_lex_state = 5}, - [1047] = {.lex_state = 9, .external_lex_state = 5}, - [1048] = {.lex_state = 9, .external_lex_state = 5}, - [1049] = {.lex_state = 9, .external_lex_state = 5}, - [1050] = {.lex_state = 3, .external_lex_state = 3}, - [1051] = {.lex_state = 9, .external_lex_state = 5}, - [1052] = {.lex_state = 9, .external_lex_state = 5}, - [1053] = {.lex_state = 9, .external_lex_state = 5}, - [1054] = {.lex_state = 4, .external_lex_state = 3}, - [1055] = {.lex_state = 9, .external_lex_state = 5}, - [1056] = {.lex_state = 9, .external_lex_state = 4}, - [1057] = {.lex_state = 9, .external_lex_state = 5}, - [1058] = {.lex_state = 9, .external_lex_state = 5}, - [1059] = {.lex_state = 9, .external_lex_state = 5}, - [1060] = {.lex_state = 9, .external_lex_state = 5}, - [1061] = {.lex_state = 9, .external_lex_state = 5}, - [1062] = {.lex_state = 9, .external_lex_state = 5}, - [1063] = {.lex_state = 9, .external_lex_state = 4}, - [1064] = {.lex_state = 9, .external_lex_state = 5}, - [1065] = {.lex_state = 9, .external_lex_state = 5}, - [1066] = {.lex_state = 9, .external_lex_state = 5}, - [1067] = {.lex_state = 17, .external_lex_state = 4}, - [1068] = {.lex_state = 9, .external_lex_state = 5}, - [1069] = {.lex_state = 9, .external_lex_state = 5}, - [1070] = {.lex_state = 12, .external_lex_state = 4}, - [1071] = {.lex_state = 3, .external_lex_state = 3}, - [1072] = {.lex_state = 9, .external_lex_state = 5}, - [1073] = {.lex_state = 9, .external_lex_state = 5}, - [1074] = {.lex_state = 9, .external_lex_state = 5}, - [1075] = {.lex_state = 9, .external_lex_state = 5}, - [1076] = {.lex_state = 9, .external_lex_state = 5}, - [1077] = {.lex_state = 3, .external_lex_state = 3}, - [1078] = {.lex_state = 9, .external_lex_state = 5}, - [1079] = {.lex_state = 9, .external_lex_state = 5}, - [1080] = {.lex_state = 9, .external_lex_state = 5}, - [1081] = {.lex_state = 9, .external_lex_state = 5}, - [1082] = {.lex_state = 9, .external_lex_state = 5}, - [1083] = {.lex_state = 9, .external_lex_state = 5}, - [1084] = {.lex_state = 1, .external_lex_state = 3}, - [1085] = {.lex_state = 9, .external_lex_state = 5}, - [1086] = {.lex_state = 9, .external_lex_state = 5}, - [1087] = {.lex_state = 9, .external_lex_state = 5}, - [1088] = {.lex_state = 9, .external_lex_state = 5}, - [1089] = {.lex_state = 9, .external_lex_state = 5}, - [1090] = {.lex_state = 9, .external_lex_state = 5}, - [1091] = {.lex_state = 9, .external_lex_state = 5}, - [1092] = {.lex_state = 9, .external_lex_state = 5}, - [1093] = {.lex_state = 9, .external_lex_state = 5}, - [1094] = {.lex_state = 36, .external_lex_state = 4}, - [1095] = {.lex_state = 9, .external_lex_state = 5}, - [1096] = {.lex_state = 9, .external_lex_state = 5}, - [1097] = {.lex_state = 17, .external_lex_state = 4}, - [1098] = {.lex_state = 9, .external_lex_state = 5}, - [1099] = {.lex_state = 9, .external_lex_state = 5}, - [1100] = {.lex_state = 4, .external_lex_state = 3}, - [1101] = {.lex_state = 9, .external_lex_state = 5}, - [1102] = {.lex_state = 9, .external_lex_state = 5}, - [1103] = {.lex_state = 9, .external_lex_state = 5}, - [1104] = {.lex_state = 9, .external_lex_state = 5}, - [1105] = {.lex_state = 3, .external_lex_state = 3}, - [1106] = {.lex_state = 9, .external_lex_state = 5}, - [1107] = {.lex_state = 9, .external_lex_state = 5}, - [1108] = {.lex_state = 9, .external_lex_state = 5}, - [1109] = {.lex_state = 9, .external_lex_state = 5}, - [1110] = {.lex_state = 9, .external_lex_state = 5}, - [1111] = {.lex_state = 9, .external_lex_state = 5}, - [1112] = {.lex_state = 9, .external_lex_state = 5}, - [1113] = {.lex_state = 9, .external_lex_state = 5}, - [1114] = {.lex_state = 9, .external_lex_state = 5}, - [1115] = {.lex_state = 9, .external_lex_state = 5}, - [1116] = {.lex_state = 9, .external_lex_state = 5}, - [1117] = {.lex_state = 9, .external_lex_state = 5}, - [1118] = {.lex_state = 9, .external_lex_state = 5}, - [1119] = {.lex_state = 9, .external_lex_state = 5}, - [1120] = {.lex_state = 9, .external_lex_state = 5}, - [1121] = {.lex_state = 9, .external_lex_state = 5}, - [1122] = {.lex_state = 9, .external_lex_state = 5}, - [1123] = {.lex_state = 9, .external_lex_state = 5}, - [1124] = {.lex_state = 9, .external_lex_state = 5}, - [1125] = {.lex_state = 9, .external_lex_state = 5}, - [1126] = {.lex_state = 3, .external_lex_state = 3}, - [1127] = {.lex_state = 9, .external_lex_state = 5}, - [1128] = {.lex_state = 3, .external_lex_state = 3}, - [1129] = {.lex_state = 9, .external_lex_state = 5}, - [1130] = {.lex_state = 9, .external_lex_state = 5}, - [1131] = {.lex_state = 9, .external_lex_state = 5}, - [1132] = {.lex_state = 9, .external_lex_state = 5}, - [1133] = {.lex_state = 9, .external_lex_state = 5}, - [1134] = {.lex_state = 9, .external_lex_state = 5}, - [1135] = {.lex_state = 9, .external_lex_state = 5}, - [1136] = {.lex_state = 9, .external_lex_state = 4}, - [1137] = {.lex_state = 9, .external_lex_state = 5}, - [1138] = {.lex_state = 9, .external_lex_state = 5}, - [1139] = {.lex_state = 9, .external_lex_state = 4}, - [1140] = {.lex_state = 9, .external_lex_state = 5}, - [1141] = {.lex_state = 3, .external_lex_state = 3}, - [1142] = {.lex_state = 9, .external_lex_state = 5}, - [1143] = {.lex_state = 9, .external_lex_state = 5}, - [1144] = {.lex_state = 9, .external_lex_state = 5}, - [1145] = {.lex_state = 9, .external_lex_state = 5}, - [1146] = {.lex_state = 9, .external_lex_state = 5}, - [1147] = {.lex_state = 9, .external_lex_state = 5}, - [1148] = {.lex_state = 9, .external_lex_state = 5}, - [1149] = {.lex_state = 9, .external_lex_state = 5}, - [1150] = {.lex_state = 9, .external_lex_state = 5}, - [1151] = {.lex_state = 9, .external_lex_state = 5}, - [1152] = {.lex_state = 9, .external_lex_state = 5}, - [1153] = {.lex_state = 9, .external_lex_state = 5}, - [1154] = {.lex_state = 9, .external_lex_state = 5}, - [1155] = {.lex_state = 9, .external_lex_state = 5}, - [1156] = {.lex_state = 9, .external_lex_state = 5}, - [1157] = {.lex_state = 9, .external_lex_state = 5}, - [1158] = {.lex_state = 9, .external_lex_state = 5}, - [1159] = {.lex_state = 9, .external_lex_state = 5}, - [1160] = {.lex_state = 9, .external_lex_state = 5}, - [1161] = {.lex_state = 4, .external_lex_state = 3}, - [1162] = {.lex_state = 13, .external_lex_state = 4}, - [1163] = {.lex_state = 9, .external_lex_state = 5}, - [1164] = {.lex_state = 4, .external_lex_state = 3}, - [1165] = {.lex_state = 9, .external_lex_state = 4}, - [1166] = {.lex_state = 9, .external_lex_state = 4}, - [1167] = {.lex_state = 4, .external_lex_state = 3}, - [1168] = {.lex_state = 9, .external_lex_state = 4}, - [1169] = {.lex_state = 9, .external_lex_state = 4}, - [1170] = {.lex_state = 9, .external_lex_state = 5}, - [1171] = {.lex_state = 13, .external_lex_state = 4}, - [1172] = {.lex_state = 4, .external_lex_state = 3}, - [1173] = {.lex_state = 9, .external_lex_state = 4}, - [1174] = {.lex_state = 9, .external_lex_state = 5}, - [1175] = {.lex_state = 9, .external_lex_state = 4}, - [1176] = {.lex_state = 9, .external_lex_state = 4}, - [1177] = {.lex_state = 4, .external_lex_state = 3}, - [1178] = {.lex_state = 17, .external_lex_state = 4}, - [1179] = {.lex_state = 4, .external_lex_state = 3}, - [1180] = {.lex_state = 13, .external_lex_state = 4}, - [1181] = {.lex_state = 9, .external_lex_state = 4}, - [1182] = {.lex_state = 9, .external_lex_state = 5}, - [1183] = {.lex_state = 9, .external_lex_state = 5}, - [1184] = {.lex_state = 13, .external_lex_state = 4}, - [1185] = {.lex_state = 9, .external_lex_state = 5}, - [1186] = {.lex_state = 9, .external_lex_state = 5}, - [1187] = {.lex_state = 13, .external_lex_state = 4}, - [1188] = {.lex_state = 9, .external_lex_state = 5}, - [1189] = {.lex_state = 9, .external_lex_state = 4}, - [1190] = {.lex_state = 9, .external_lex_state = 5}, - [1191] = {.lex_state = 9, .external_lex_state = 4}, - [1192] = {.lex_state = 9, .external_lex_state = 4}, - [1193] = {.lex_state = 9, .external_lex_state = 5}, - [1194] = {.lex_state = 9, .external_lex_state = 5}, - [1195] = {.lex_state = 9, .external_lex_state = 4}, - [1196] = {.lex_state = 9, .external_lex_state = 5}, - [1197] = {.lex_state = 9, .external_lex_state = 4}, - [1198] = {.lex_state = 9, .external_lex_state = 5}, - [1199] = {.lex_state = 9, .external_lex_state = 5}, - [1200] = {.lex_state = 9, .external_lex_state = 5}, - [1201] = {.lex_state = 9, .external_lex_state = 4}, - [1202] = {.lex_state = 9, .external_lex_state = 5}, - [1203] = {.lex_state = 9, .external_lex_state = 5}, + [863] = {.lex_state = 13, .external_lex_state = 4}, + [864] = {.lex_state = 13, .external_lex_state = 4}, + [865] = {.lex_state = 13, .external_lex_state = 4}, + [866] = {.lex_state = 43, .external_lex_state = 4}, + [867] = {.lex_state = 43, .external_lex_state = 4}, + [868] = {.lex_state = 43, .external_lex_state = 4}, + [869] = {.lex_state = 43, .external_lex_state = 4}, + [870] = {.lex_state = 43, .external_lex_state = 4}, + [871] = {.lex_state = 43, .external_lex_state = 4}, + [872] = {.lex_state = 13, .external_lex_state = 4}, + [873] = {.lex_state = 43, .external_lex_state = 4}, + [874] = {.lex_state = 13, .external_lex_state = 5}, + [875] = {.lex_state = 43, .external_lex_state = 4}, + [876] = {.lex_state = 15, .external_lex_state = 5}, + [877] = {.lex_state = 43, .external_lex_state = 4}, + [878] = {.lex_state = 43, .external_lex_state = 4}, + [879] = {.lex_state = 43, .external_lex_state = 4}, + [880] = {.lex_state = 43, .external_lex_state = 4}, + [881] = {.lex_state = 43, .external_lex_state = 4}, + [882] = {.lex_state = 43, .external_lex_state = 4}, + [883] = {.lex_state = 15, .external_lex_state = 5}, + [884] = {.lex_state = 43, .external_lex_state = 4}, + [885] = {.lex_state = 13, .external_lex_state = 4}, + [886] = {.lex_state = 43, .external_lex_state = 4}, + [887] = {.lex_state = 43, .external_lex_state = 4}, + [888] = {.lex_state = 43, .external_lex_state = 4}, + [889] = {.lex_state = 43, .external_lex_state = 4}, + [890] = {.lex_state = 13, .external_lex_state = 4}, + [891] = {.lex_state = 43, .external_lex_state = 4}, + [892] = {.lex_state = 43, .external_lex_state = 4}, + [893] = {.lex_state = 22, .external_lex_state = 4}, + [894] = {.lex_state = 22, .external_lex_state = 4}, + [895] = {.lex_state = 43, .external_lex_state = 4}, + [896] = {.lex_state = 43, .external_lex_state = 4}, + [897] = {.lex_state = 43, .external_lex_state = 4}, + [898] = {.lex_state = 43, .external_lex_state = 4}, + [899] = {.lex_state = 13, .external_lex_state = 5}, + [900] = {.lex_state = 43, .external_lex_state = 4}, + [901] = {.lex_state = 13, .external_lex_state = 5}, + [902] = {.lex_state = 43, .external_lex_state = 4}, + [903] = {.lex_state = 43, .external_lex_state = 4}, + [904] = {.lex_state = 43, .external_lex_state = 4}, + [905] = {.lex_state = 43, .external_lex_state = 4}, + [906] = {.lex_state = 43, .external_lex_state = 4}, + [907] = {.lex_state = 43, .external_lex_state = 4}, + [908] = {.lex_state = 13, .external_lex_state = 5}, + [909] = {.lex_state = 43, .external_lex_state = 4}, + [910] = {.lex_state = 13, .external_lex_state = 4}, + [911] = {.lex_state = 43, .external_lex_state = 4}, + [912] = {.lex_state = 13, .external_lex_state = 5}, + [913] = {.lex_state = 43, .external_lex_state = 4}, + [914] = {.lex_state = 13, .external_lex_state = 5}, + [915] = {.lex_state = 13, .external_lex_state = 5}, + [916] = {.lex_state = 43, .external_lex_state = 4}, + [917] = {.lex_state = 13, .external_lex_state = 4}, + [918] = {.lex_state = 15, .external_lex_state = 4}, + [919] = {.lex_state = 15, .external_lex_state = 4}, + [920] = {.lex_state = 13, .external_lex_state = 5}, + [921] = {.lex_state = 13, .external_lex_state = 5}, + [922] = {.lex_state = 13, .external_lex_state = 5}, + [923] = {.lex_state = 13, .external_lex_state = 5}, + [924] = {.lex_state = 13, .external_lex_state = 5}, + [925] = {.lex_state = 13, .external_lex_state = 5}, + [926] = {.lex_state = 13, .external_lex_state = 5}, + [927] = {.lex_state = 15, .external_lex_state = 4}, + [928] = {.lex_state = 13, .external_lex_state = 5}, + [929] = {.lex_state = 22, .external_lex_state = 4}, + [930] = {.lex_state = 13, .external_lex_state = 5}, + [931] = {.lex_state = 13, .external_lex_state = 5}, + [932] = {.lex_state = 14, .external_lex_state = 4}, + [933] = {.lex_state = 13, .external_lex_state = 5}, + [934] = {.lex_state = 13, .external_lex_state = 5}, + [935] = {.lex_state = 13, .external_lex_state = 5}, + [936] = {.lex_state = 15, .external_lex_state = 4}, + [937] = {.lex_state = 13, .external_lex_state = 5}, + [938] = {.lex_state = 15, .external_lex_state = 5}, + [939] = {.lex_state = 13, .external_lex_state = 4}, + [940] = {.lex_state = 13, .external_lex_state = 5}, + [941] = {.lex_state = 13, .external_lex_state = 5}, + [942] = {.lex_state = 13, .external_lex_state = 5}, + [943] = {.lex_state = 13, .external_lex_state = 5}, + [944] = {.lex_state = 13, .external_lex_state = 5}, + [945] = {.lex_state = 13, .external_lex_state = 5}, + [946] = {.lex_state = 13, .external_lex_state = 5}, + [947] = {.lex_state = 13, .external_lex_state = 5}, + [948] = {.lex_state = 13, .external_lex_state = 5}, + [949] = {.lex_state = 13, .external_lex_state = 5}, + [950] = {.lex_state = 13, .external_lex_state = 5}, + [951] = {.lex_state = 13, .external_lex_state = 5}, + [952] = {.lex_state = 13, .external_lex_state = 5}, + [953] = {.lex_state = 13, .external_lex_state = 5}, + [954] = {.lex_state = 13, .external_lex_state = 5}, + [955] = {.lex_state = 13, .external_lex_state = 5}, + [956] = {.lex_state = 13, .external_lex_state = 5}, + [957] = {.lex_state = 13, .external_lex_state = 5}, + [958] = {.lex_state = 13, .external_lex_state = 5}, + [959] = {.lex_state = 13, .external_lex_state = 5}, + [960] = {.lex_state = 13, .external_lex_state = 5}, + [961] = {.lex_state = 13, .external_lex_state = 5}, + [962] = {.lex_state = 13, .external_lex_state = 5}, + [963] = {.lex_state = 13, .external_lex_state = 5}, + [964] = {.lex_state = 15, .external_lex_state = 5}, + [965] = {.lex_state = 13, .external_lex_state = 5}, + [966] = {.lex_state = 13, .external_lex_state = 5}, + [967] = {.lex_state = 13, .external_lex_state = 5}, + [968] = {.lex_state = 13, .external_lex_state = 5}, + [969] = {.lex_state = 13, .external_lex_state = 5}, + [970] = {.lex_state = 13, .external_lex_state = 5}, + [971] = {.lex_state = 13, .external_lex_state = 5}, + [972] = {.lex_state = 13, .external_lex_state = 5}, + [973] = {.lex_state = 13, .external_lex_state = 5}, + [974] = {.lex_state = 13, .external_lex_state = 5}, + [975] = {.lex_state = 13, .external_lex_state = 5}, + [976] = {.lex_state = 13, .external_lex_state = 5}, + [977] = {.lex_state = 15, .external_lex_state = 4}, + [978] = {.lex_state = 13, .external_lex_state = 5}, + [979] = {.lex_state = 13, .external_lex_state = 5}, + [980] = {.lex_state = 13, .external_lex_state = 5}, + [981] = {.lex_state = 13, .external_lex_state = 5}, + [982] = {.lex_state = 13, .external_lex_state = 5}, + [983] = {.lex_state = 13, .external_lex_state = 5}, + [984] = {.lex_state = 1, .external_lex_state = 3}, + [985] = {.lex_state = 13, .external_lex_state = 5}, + [986] = {.lex_state = 13, .external_lex_state = 5}, + [987] = {.lex_state = 13, .external_lex_state = 5}, + [988] = {.lex_state = 13, .external_lex_state = 5}, + [989] = {.lex_state = 13, .external_lex_state = 5}, + [990] = {.lex_state = 13, .external_lex_state = 5}, + [991] = {.lex_state = 13, .external_lex_state = 4}, + [992] = {.lex_state = 13, .external_lex_state = 5}, + [993] = {.lex_state = 13, .external_lex_state = 5}, + [994] = {.lex_state = 13, .external_lex_state = 5}, + [995] = {.lex_state = 13, .external_lex_state = 5}, + [996] = {.lex_state = 13, .external_lex_state = 4}, + [997] = {.lex_state = 15, .external_lex_state = 4}, + [998] = {.lex_state = 13, .external_lex_state = 5}, + [999] = {.lex_state = 15, .external_lex_state = 4}, + [1000] = {.lex_state = 13, .external_lex_state = 5}, + [1001] = {.lex_state = 13, .external_lex_state = 5}, + [1002] = {.lex_state = 13, .external_lex_state = 5}, + [1003] = {.lex_state = 13, .external_lex_state = 5}, + [1004] = {.lex_state = 13, .external_lex_state = 5}, + [1005] = {.lex_state = 13, .external_lex_state = 5}, + [1006] = {.lex_state = 13, .external_lex_state = 5}, + [1007] = {.lex_state = 15, .external_lex_state = 4}, + [1008] = {.lex_state = 13, .external_lex_state = 5}, + [1009] = {.lex_state = 13, .external_lex_state = 5}, + [1010] = {.lex_state = 13, .external_lex_state = 5}, + [1011] = {.lex_state = 13, .external_lex_state = 5}, + [1012] = {.lex_state = 13, .external_lex_state = 5}, + [1013] = {.lex_state = 13, .external_lex_state = 5}, + [1014] = {.lex_state = 15, .external_lex_state = 4}, + [1015] = {.lex_state = 15, .external_lex_state = 4}, + [1016] = {.lex_state = 13, .external_lex_state = 5}, + [1017] = {.lex_state = 15, .external_lex_state = 5}, + [1018] = {.lex_state = 13, .external_lex_state = 5}, + [1019] = {.lex_state = 13, .external_lex_state = 5}, + [1020] = {.lex_state = 13, .external_lex_state = 5}, + [1021] = {.lex_state = 13, .external_lex_state = 5}, + [1022] = {.lex_state = 13, .external_lex_state = 5}, + [1023] = {.lex_state = 13, .external_lex_state = 5}, + [1024] = {.lex_state = 13, .external_lex_state = 5}, + [1025] = {.lex_state = 13, .external_lex_state = 5}, + [1026] = {.lex_state = 13, .external_lex_state = 5}, + [1027] = {.lex_state = 13, .external_lex_state = 5}, + [1028] = {.lex_state = 13, .external_lex_state = 5}, + [1029] = {.lex_state = 13, .external_lex_state = 5}, + [1030] = {.lex_state = 15, .external_lex_state = 4}, + [1031] = {.lex_state = 15, .external_lex_state = 4}, + [1032] = {.lex_state = 15, .external_lex_state = 4}, + [1033] = {.lex_state = 15, .external_lex_state = 5}, + [1034] = {.lex_state = 15, .external_lex_state = 5}, + [1035] = {.lex_state = 15, .external_lex_state = 4}, + [1036] = {.lex_state = 22, .external_lex_state = 4}, + [1037] = {.lex_state = 22, .external_lex_state = 4}, + [1038] = {.lex_state = 13, .external_lex_state = 4}, + [1039] = {.lex_state = 15, .external_lex_state = 4}, + [1040] = {.lex_state = 15, .external_lex_state = 5}, + [1041] = {.lex_state = 15, .external_lex_state = 5}, + [1042] = {.lex_state = 15, .external_lex_state = 4}, + [1043] = {.lex_state = 22, .external_lex_state = 4}, + [1044] = {.lex_state = 22, .external_lex_state = 4}, + [1045] = {.lex_state = 13, .external_lex_state = 4}, + [1046] = {.lex_state = 15, .external_lex_state = 5}, + [1047] = {.lex_state = 13, .external_lex_state = 4}, + [1048] = {.lex_state = 15, .external_lex_state = 5}, + [1049] = {.lex_state = 15, .external_lex_state = 5}, + [1050] = {.lex_state = 15, .external_lex_state = 4}, + [1051] = {.lex_state = 15, .external_lex_state = 5}, + [1052] = {.lex_state = 15, .external_lex_state = 5}, + [1053] = {.lex_state = 15, .external_lex_state = 5}, + [1054] = {.lex_state = 15, .external_lex_state = 5}, + [1055] = {.lex_state = 15, .external_lex_state = 5}, + [1056] = {.lex_state = 15, .external_lex_state = 5}, + [1057] = {.lex_state = 13, .external_lex_state = 4}, + [1058] = {.lex_state = 13, .external_lex_state = 4}, + [1059] = {.lex_state = 13, .external_lex_state = 4}, + [1060] = {.lex_state = 15, .external_lex_state = 4}, + [1061] = {.lex_state = 15, .external_lex_state = 4}, + [1062] = {.lex_state = 13, .external_lex_state = 4}, + [1063] = {.lex_state = 15, .external_lex_state = 4}, + [1064] = {.lex_state = 15, .external_lex_state = 4}, + [1065] = {.lex_state = 24, .external_lex_state = 3}, + [1066] = {.lex_state = 15, .external_lex_state = 4}, + [1067] = {.lex_state = 15, .external_lex_state = 5}, + [1068] = {.lex_state = 15, .external_lex_state = 4}, + [1069] = {.lex_state = 15, .external_lex_state = 4}, + [1070] = {.lex_state = 15, .external_lex_state = 4}, + [1071] = {.lex_state = 15, .external_lex_state = 4}, + [1072] = {.lex_state = 15, .external_lex_state = 4}, + [1073] = {.lex_state = 15, .external_lex_state = 4}, + [1074] = {.lex_state = 15, .external_lex_state = 4}, + [1075] = {.lex_state = 15, .external_lex_state = 4}, + [1076] = {.lex_state = 15, .external_lex_state = 4}, + [1077] = {.lex_state = 15, .external_lex_state = 4}, + [1078] = {.lex_state = 15, .external_lex_state = 4}, + [1079] = {.lex_state = 15, .external_lex_state = 4}, + [1080] = {.lex_state = 15, .external_lex_state = 4}, + [1081] = {.lex_state = 15, .external_lex_state = 4}, + [1082] = {.lex_state = 15, .external_lex_state = 4}, + [1083] = {.lex_state = 15, .external_lex_state = 4}, + [1084] = {.lex_state = 13, .external_lex_state = 4}, + [1085] = {.lex_state = 15, .external_lex_state = 4}, + [1086] = {.lex_state = 15, .external_lex_state = 4}, + [1087] = {.lex_state = 15, .external_lex_state = 4}, + [1088] = {.lex_state = 15, .external_lex_state = 4}, + [1089] = {.lex_state = 15, .external_lex_state = 4}, + [1090] = {.lex_state = 15, .external_lex_state = 4}, + [1091] = {.lex_state = 15, .external_lex_state = 4}, + [1092] = {.lex_state = 15, .external_lex_state = 4}, + [1093] = {.lex_state = 15, .external_lex_state = 4}, + [1094] = {.lex_state = 15, .external_lex_state = 4}, + [1095] = {.lex_state = 15, .external_lex_state = 4}, + [1096] = {.lex_state = 15, .external_lex_state = 4}, + [1097] = {.lex_state = 15, .external_lex_state = 4}, + [1098] = {.lex_state = 15, .external_lex_state = 4}, + [1099] = {.lex_state = 15, .external_lex_state = 4}, + [1100] = {.lex_state = 15, .external_lex_state = 4}, + [1101] = {.lex_state = 15, .external_lex_state = 4}, + [1102] = {.lex_state = 15, .external_lex_state = 4}, + [1103] = {.lex_state = 15, .external_lex_state = 4}, + [1104] = {.lex_state = 15, .external_lex_state = 4}, + [1105] = {.lex_state = 15, .external_lex_state = 4}, + [1106] = {.lex_state = 15, .external_lex_state = 4}, + [1107] = {.lex_state = 15, .external_lex_state = 4}, + [1108] = {.lex_state = 15, .external_lex_state = 4}, + [1109] = {.lex_state = 15, .external_lex_state = 4}, + [1110] = {.lex_state = 15, .external_lex_state = 4}, + [1111] = {.lex_state = 15, .external_lex_state = 4}, + [1112] = {.lex_state = 15, .external_lex_state = 4}, + [1113] = {.lex_state = 15, .external_lex_state = 4}, + [1114] = {.lex_state = 15, .external_lex_state = 4}, + [1115] = {.lex_state = 15, .external_lex_state = 4}, + [1116] = {.lex_state = 15, .external_lex_state = 4}, + [1117] = {.lex_state = 15, .external_lex_state = 4}, + [1118] = {.lex_state = 15, .external_lex_state = 4}, + [1119] = {.lex_state = 15, .external_lex_state = 4}, + [1120] = {.lex_state = 15, .external_lex_state = 4}, + [1121] = {.lex_state = 15, .external_lex_state = 4}, + [1122] = {.lex_state = 15, .external_lex_state = 4}, + [1123] = {.lex_state = 15, .external_lex_state = 4}, + [1124] = {.lex_state = 15, .external_lex_state = 4}, + [1125] = {.lex_state = 15, .external_lex_state = 4}, + [1126] = {.lex_state = 15, .external_lex_state = 4}, + [1127] = {.lex_state = 15, .external_lex_state = 4}, + [1128] = {.lex_state = 15, .external_lex_state = 4}, + [1129] = {.lex_state = 15, .external_lex_state = 4}, + [1130] = {.lex_state = 15, .external_lex_state = 4}, + [1131] = {.lex_state = 15, .external_lex_state = 4}, + [1132] = {.lex_state = 15, .external_lex_state = 4}, + [1133] = {.lex_state = 15, .external_lex_state = 4}, + [1134] = {.lex_state = 15, .external_lex_state = 4}, + [1135] = {.lex_state = 15, .external_lex_state = 4}, + [1136] = {.lex_state = 15, .external_lex_state = 4}, + [1137] = {.lex_state = 15, .external_lex_state = 4}, + [1138] = {.lex_state = 15, .external_lex_state = 4}, + [1139] = {.lex_state = 15, .external_lex_state = 4}, + [1140] = {.lex_state = 15, .external_lex_state = 4}, + [1141] = {.lex_state = 15, .external_lex_state = 4}, + [1142] = {.lex_state = 15, .external_lex_state = 4}, + [1143] = {.lex_state = 15, .external_lex_state = 4}, + [1144] = {.lex_state = 15, .external_lex_state = 4}, + [1145] = {.lex_state = 15, .external_lex_state = 4}, + [1146] = {.lex_state = 15, .external_lex_state = 4}, + [1147] = {.lex_state = 15, .external_lex_state = 4}, + [1148] = {.lex_state = 15, .external_lex_state = 4}, + [1149] = {.lex_state = 15, .external_lex_state = 4}, + [1150] = {.lex_state = 15, .external_lex_state = 4}, + [1151] = {.lex_state = 43, .external_lex_state = 4}, + [1152] = {.lex_state = 15, .external_lex_state = 4}, + [1153] = {.lex_state = 15, .external_lex_state = 4}, + [1154] = {.lex_state = 15, .external_lex_state = 4}, + [1155] = {.lex_state = 15, .external_lex_state = 4}, + [1156] = {.lex_state = 15, .external_lex_state = 4}, + [1157] = {.lex_state = 15, .external_lex_state = 4}, + [1158] = {.lex_state = 15, .external_lex_state = 4}, + [1159] = {.lex_state = 15, .external_lex_state = 4}, + [1160] = {.lex_state = 15, .external_lex_state = 4}, + [1161] = {.lex_state = 15, .external_lex_state = 4}, + [1162] = {.lex_state = 15, .external_lex_state = 4}, + [1163] = {.lex_state = 15, .external_lex_state = 4}, + [1164] = {.lex_state = 15, .external_lex_state = 4}, + [1165] = {.lex_state = 15, .external_lex_state = 4}, + [1166] = {.lex_state = 15, .external_lex_state = 4}, + [1167] = {.lex_state = 15, .external_lex_state = 4}, + [1168] = {.lex_state = 15, .external_lex_state = 4}, + [1169] = {.lex_state = 15, .external_lex_state = 4}, + [1170] = {.lex_state = 15, .external_lex_state = 4}, + [1171] = {.lex_state = 15, .external_lex_state = 4}, + [1172] = {.lex_state = 13, .external_lex_state = 4}, + [1173] = {.lex_state = 15, .external_lex_state = 4}, + [1174] = {.lex_state = 15, .external_lex_state = 4}, + [1175] = {.lex_state = 15, .external_lex_state = 4}, + [1176] = {.lex_state = 15, .external_lex_state = 4}, + [1177] = {.lex_state = 15, .external_lex_state = 4}, + [1178] = {.lex_state = 15, .external_lex_state = 4}, + [1179] = {.lex_state = 15, .external_lex_state = 4}, + [1180] = {.lex_state = 15, .external_lex_state = 4}, + [1181] = {.lex_state = 15, .external_lex_state = 4}, + [1182] = {.lex_state = 15, .external_lex_state = 4}, + [1183] = {.lex_state = 15, .external_lex_state = 4}, + [1184] = {.lex_state = 15, .external_lex_state = 4}, + [1185] = {.lex_state = 15, .external_lex_state = 4}, + [1186] = {.lex_state = 13, .external_lex_state = 4}, + [1187] = {.lex_state = 15, .external_lex_state = 4}, + [1188] = {.lex_state = 15, .external_lex_state = 4}, + [1189] = {.lex_state = 13, .external_lex_state = 4}, + [1190] = {.lex_state = 15, .external_lex_state = 4}, + [1191] = {.lex_state = 15, .external_lex_state = 4}, + [1192] = {.lex_state = 15, .external_lex_state = 4}, + [1193] = {.lex_state = 15, .external_lex_state = 4}, + [1194] = {.lex_state = 15, .external_lex_state = 4}, + [1195] = {.lex_state = 13, .external_lex_state = 4}, + [1196] = {.lex_state = 13, .external_lex_state = 4}, + [1197] = {.lex_state = 13, .external_lex_state = 4}, + [1198] = {.lex_state = 15, .external_lex_state = 4}, + [1199] = {.lex_state = 13, .external_lex_state = 4}, + [1200] = {.lex_state = 15, .external_lex_state = 4}, + [1201] = {.lex_state = 15, .external_lex_state = 4}, + [1202] = {.lex_state = 13, .external_lex_state = 5}, + [1203] = {.lex_state = 13, .external_lex_state = 4}, [1204] = {.lex_state = 13, .external_lex_state = 4}, - [1205] = {.lex_state = 9, .external_lex_state = 5}, - [1206] = {.lex_state = 12, .external_lex_state = 4}, - [1207] = {.lex_state = 9, .external_lex_state = 5}, - [1208] = {.lex_state = 13, .external_lex_state = 4}, - [1209] = {.lex_state = 9, .external_lex_state = 5}, - [1210] = {.lex_state = 13, .external_lex_state = 4}, - [1211] = {.lex_state = 9, .external_lex_state = 4}, - [1212] = {.lex_state = 13, .external_lex_state = 4}, + [1205] = {.lex_state = 13, .external_lex_state = 4}, + [1206] = {.lex_state = 15, .external_lex_state = 4}, + [1207] = {.lex_state = 15, .external_lex_state = 4}, + [1208] = {.lex_state = 13, .external_lex_state = 5}, + [1209] = {.lex_state = 15, .external_lex_state = 4}, + [1210] = {.lex_state = 15, .external_lex_state = 4}, + [1211] = {.lex_state = 15, .external_lex_state = 4}, + [1212] = {.lex_state = 15, .external_lex_state = 4}, [1213] = {.lex_state = 13, .external_lex_state = 4}, - [1214] = {.lex_state = 17, .external_lex_state = 4}, - [1215] = {.lex_state = 9, .external_lex_state = 4}, - [1216] = {.lex_state = 17, .external_lex_state = 4}, - [1217] = {.lex_state = 17, .external_lex_state = 4}, - [1218] = {.lex_state = 9, .external_lex_state = 4}, - [1219] = {.lex_state = 9, .external_lex_state = 4}, - [1220] = {.lex_state = 9, .external_lex_state = 4}, - [1221] = {.lex_state = 9, .external_lex_state = 4}, - [1222] = {.lex_state = 9, .external_lex_state = 4}, - [1223] = {.lex_state = 9, .external_lex_state = 4}, - [1224] = {.lex_state = 9, .external_lex_state = 5}, - [1225] = {.lex_state = 7, .external_lex_state = 3}, - [1226] = {.lex_state = 9, .external_lex_state = 4}, + [1214] = {.lex_state = 13, .external_lex_state = 4}, + [1215] = {.lex_state = 15, .external_lex_state = 4}, + [1216] = {.lex_state = 15, .external_lex_state = 4}, + [1217] = {.lex_state = 13, .external_lex_state = 4}, + [1218] = {.lex_state = 13, .external_lex_state = 4}, + [1219] = {.lex_state = 13, .external_lex_state = 4}, + [1220] = {.lex_state = 13, .external_lex_state = 4}, + [1221] = {.lex_state = 13, .external_lex_state = 4}, + [1222] = {.lex_state = 15, .external_lex_state = 4}, + [1223] = {.lex_state = 15, .external_lex_state = 4}, + [1224] = {.lex_state = 13, .external_lex_state = 4}, + [1225] = {.lex_state = 15, .external_lex_state = 4}, + [1226] = {.lex_state = 15, .external_lex_state = 4}, [1227] = {.lex_state = 13, .external_lex_state = 4}, - [1228] = {.lex_state = 13, .external_lex_state = 4}, + [1228] = {.lex_state = 15, .external_lex_state = 4}, [1229] = {.lex_state = 13, .external_lex_state = 4}, - [1230] = {.lex_state = 13, .external_lex_state = 4}, - [1231] = {.lex_state = 9, .external_lex_state = 4}, - [1232] = {.lex_state = 13, .external_lex_state = 4}, + [1230] = {.lex_state = 15, .external_lex_state = 4}, + [1231] = {.lex_state = 15, .external_lex_state = 4}, + [1232] = {.lex_state = 15, .external_lex_state = 4}, [1233] = {.lex_state = 13, .external_lex_state = 4}, - [1234] = {.lex_state = 13, .external_lex_state = 4}, + [1234] = {.lex_state = 15, .external_lex_state = 4}, [1235] = {.lex_state = 13, .external_lex_state = 4}, - [1236] = {.lex_state = 9, .external_lex_state = 4}, - [1237] = {.lex_state = 9, .external_lex_state = 4}, + [1236] = {.lex_state = 13, .external_lex_state = 4}, + [1237] = {.lex_state = 13, .external_lex_state = 4}, [1238] = {.lex_state = 13, .external_lex_state = 4}, [1239] = {.lex_state = 13, .external_lex_state = 4}, - [1240] = {.lex_state = 9, .external_lex_state = 4}, - [1241] = {.lex_state = 13, .external_lex_state = 4}, - [1242] = {.lex_state = 13, .external_lex_state = 4}, + [1240] = {.lex_state = 13, .external_lex_state = 4}, + [1241] = {.lex_state = 15, .external_lex_state = 4}, + [1242] = {.lex_state = 15, .external_lex_state = 5}, [1243] = {.lex_state = 13, .external_lex_state = 4}, - [1244] = {.lex_state = 13, .external_lex_state = 4}, - [1245] = {.lex_state = 9, .external_lex_state = 4}, - [1246] = {.lex_state = 13, .external_lex_state = 4}, - [1247] = {.lex_state = 13, .external_lex_state = 4}, - [1248] = {.lex_state = 9, .external_lex_state = 4}, - [1249] = {.lex_state = 13, .external_lex_state = 4}, - [1250] = {.lex_state = 13, .external_lex_state = 4}, - [1251] = {.lex_state = 13, .external_lex_state = 4}, + [1244] = {.lex_state = 15, .external_lex_state = 4}, + [1245] = {.lex_state = 15, .external_lex_state = 4}, + [1246] = {.lex_state = 24, .external_lex_state = 3}, + [1247] = {.lex_state = 24, .external_lex_state = 3}, + [1248] = {.lex_state = 15, .external_lex_state = 4}, + [1249] = {.lex_state = 15, .external_lex_state = 4}, + [1250] = {.lex_state = 24, .external_lex_state = 3}, + [1251] = {.lex_state = 15, .external_lex_state = 4}, [1252] = {.lex_state = 13, .external_lex_state = 4}, - [1253] = {.lex_state = 13, .external_lex_state = 4}, - [1254] = {.lex_state = 13, .external_lex_state = 4}, - [1255] = {.lex_state = 13, .external_lex_state = 4}, - [1256] = {.lex_state = 13, .external_lex_state = 4}, - [1257] = {.lex_state = 9, .external_lex_state = 4}, - [1258] = {.lex_state = 13, .external_lex_state = 4}, - [1259] = {.lex_state = 13, .external_lex_state = 4}, - [1260] = {.lex_state = 13, .external_lex_state = 4}, - [1261] = {.lex_state = 13, .external_lex_state = 4}, - [1262] = {.lex_state = 13, .external_lex_state = 4}, - [1263] = {.lex_state = 13, .external_lex_state = 4}, - [1264] = {.lex_state = 13, .external_lex_state = 4}, - [1265] = {.lex_state = 13, .external_lex_state = 4}, - [1266] = {.lex_state = 13, .external_lex_state = 4}, - [1267] = {.lex_state = 13, .external_lex_state = 4}, - [1268] = {.lex_state = 13, .external_lex_state = 4}, - [1269] = {.lex_state = 13, .external_lex_state = 4}, - [1270] = {.lex_state = 9, .external_lex_state = 4}, - [1271] = {.lex_state = 13, .external_lex_state = 4}, - [1272] = {.lex_state = 13, .external_lex_state = 4}, - [1273] = {.lex_state = 13, .external_lex_state = 4}, - [1274] = {.lex_state = 13, .external_lex_state = 4}, - [1275] = {.lex_state = 13, .external_lex_state = 4}, - [1276] = {.lex_state = 13, .external_lex_state = 4}, - [1277] = {.lex_state = 13, .external_lex_state = 4}, - [1278] = {.lex_state = 13, .external_lex_state = 4}, - [1279] = {.lex_state = 9, .external_lex_state = 4}, - [1280] = {.lex_state = 13, .external_lex_state = 4}, - [1281] = {.lex_state = 13, .external_lex_state = 4}, - [1282] = {.lex_state = 13, .external_lex_state = 4}, - [1283] = {.lex_state = 13, .external_lex_state = 4}, - [1284] = {.lex_state = 13, .external_lex_state = 4}, - [1285] = {.lex_state = 9, .external_lex_state = 4}, - [1286] = {.lex_state = 13, .external_lex_state = 4}, - [1287] = {.lex_state = 13, .external_lex_state = 4}, - [1288] = {.lex_state = 9, .external_lex_state = 4}, - [1289] = {.lex_state = 13, .external_lex_state = 4}, - [1290] = {.lex_state = 13, .external_lex_state = 4}, - [1291] = {.lex_state = 9, .external_lex_state = 4}, - [1292] = {.lex_state = 13, .external_lex_state = 4}, - [1293] = {.lex_state = 13, .external_lex_state = 4}, - [1294] = {.lex_state = 9, .external_lex_state = 4}, - [1295] = {.lex_state = 9, .external_lex_state = 4}, - [1296] = {.lex_state = 9, .external_lex_state = 4}, - [1297] = {.lex_state = 9, .external_lex_state = 4}, - [1298] = {.lex_state = 9, .external_lex_state = 4}, - [1299] = {.lex_state = 13, .external_lex_state = 4}, - [1300] = {.lex_state = 13, .external_lex_state = 4}, - [1301] = {.lex_state = 9, .external_lex_state = 4}, + [1253] = {.lex_state = 24, .external_lex_state = 3}, + [1254] = {.lex_state = 24, .external_lex_state = 3}, + [1255] = {.lex_state = 15, .external_lex_state = 4}, + [1256] = {.lex_state = 24, .external_lex_state = 3}, + [1257] = {.lex_state = 24, .external_lex_state = 3}, + [1258] = {.lex_state = 15, .external_lex_state = 4}, + [1259] = {.lex_state = 24, .external_lex_state = 3}, + [1260] = {.lex_state = 15, .external_lex_state = 4}, + [1261] = {.lex_state = 15, .external_lex_state = 4}, + [1262] = {.lex_state = 15, .external_lex_state = 4}, + [1263] = {.lex_state = 15, .external_lex_state = 4}, + [1264] = {.lex_state = 24, .external_lex_state = 3}, + [1265] = {.lex_state = 24, .external_lex_state = 3}, + [1266] = {.lex_state = 24, .external_lex_state = 3}, + [1267] = {.lex_state = 24, .external_lex_state = 3}, + [1268] = {.lex_state = 24, .external_lex_state = 3}, + [1269] = {.lex_state = 24, .external_lex_state = 3}, + [1270] = {.lex_state = 23, .external_lex_state = 3}, + [1271] = {.lex_state = 15, .external_lex_state = 4}, + [1272] = {.lex_state = 15, .external_lex_state = 4}, + [1273] = {.lex_state = 23, .external_lex_state = 3}, + [1274] = {.lex_state = 15, .external_lex_state = 4}, + [1275] = {.lex_state = 15, .external_lex_state = 4}, + [1276] = {.lex_state = 15, .external_lex_state = 4}, + [1277] = {.lex_state = 15, .external_lex_state = 4}, + [1278] = {.lex_state = 15, .external_lex_state = 4}, + [1279] = {.lex_state = 23, .external_lex_state = 3}, + [1280] = {.lex_state = 15, .external_lex_state = 4}, + [1281] = {.lex_state = 15, .external_lex_state = 4}, + [1282] = {.lex_state = 15, .external_lex_state = 4}, + [1283] = {.lex_state = 15, .external_lex_state = 4}, + [1284] = {.lex_state = 15, .external_lex_state = 4}, + [1285] = {.lex_state = 15, .external_lex_state = 4}, + [1286] = {.lex_state = 15, .external_lex_state = 4}, + [1287] = {.lex_state = 15, .external_lex_state = 4}, + [1288] = {.lex_state = 15, .external_lex_state = 4}, + [1289] = {.lex_state = 15, .external_lex_state = 4}, + [1290] = {.lex_state = 15, .external_lex_state = 4}, + [1291] = {.lex_state = 15, .external_lex_state = 4}, + [1292] = {.lex_state = 15, .external_lex_state = 4}, + [1293] = {.lex_state = 15, .external_lex_state = 4}, + [1294] = {.lex_state = 15, .external_lex_state = 4}, + [1295] = {.lex_state = 23, .external_lex_state = 3}, + [1296] = {.lex_state = 23, .external_lex_state = 3}, + [1297] = {.lex_state = 15, .external_lex_state = 4}, + [1298] = {.lex_state = 15, .external_lex_state = 4}, + [1299] = {.lex_state = 15, .external_lex_state = 4}, + [1300] = {.lex_state = 15, .external_lex_state = 4}, + [1301] = {.lex_state = 15, .external_lex_state = 4}, [1302] = {.lex_state = 13, .external_lex_state = 4}, - [1303] = {.lex_state = 13, .external_lex_state = 4}, - [1304] = {.lex_state = 13, .external_lex_state = 4}, - [1305] = {.lex_state = 9, .external_lex_state = 4}, - [1306] = {.lex_state = 13, .external_lex_state = 4}, - [1307] = {.lex_state = 13, .external_lex_state = 4}, - [1308] = {.lex_state = 13, .external_lex_state = 4}, - [1309] = {.lex_state = 13, .external_lex_state = 4}, + [1303] = {.lex_state = 15, .external_lex_state = 4}, + [1304] = {.lex_state = 15, .external_lex_state = 4}, + [1305] = {.lex_state = 15, .external_lex_state = 4}, + [1306] = {.lex_state = 15, .external_lex_state = 4}, + [1307] = {.lex_state = 23, .external_lex_state = 3}, + [1308] = {.lex_state = 23, .external_lex_state = 3}, + [1309] = {.lex_state = 23, .external_lex_state = 3}, [1310] = {.lex_state = 13, .external_lex_state = 4}, - [1311] = {.lex_state = 13, .external_lex_state = 4}, - [1312] = {.lex_state = 13, .external_lex_state = 4}, - [1313] = {.lex_state = 13, .external_lex_state = 4}, - [1314] = {.lex_state = 13, .external_lex_state = 4}, - [1315] = {.lex_state = 13, .external_lex_state = 4}, - [1316] = {.lex_state = 13, .external_lex_state = 4}, - [1317] = {.lex_state = 13, .external_lex_state = 4}, - [1318] = {.lex_state = 13, .external_lex_state = 4}, + [1311] = {.lex_state = 15, .external_lex_state = 4}, + [1312] = {.lex_state = 23, .external_lex_state = 3}, + [1313] = {.lex_state = 23, .external_lex_state = 3}, + [1314] = {.lex_state = 23, .external_lex_state = 3}, + [1315] = {.lex_state = 15, .external_lex_state = 4}, + [1316] = {.lex_state = 15, .external_lex_state = 4}, + [1317] = {.lex_state = 23, .external_lex_state = 3}, + [1318] = {.lex_state = 15, .external_lex_state = 4}, [1319] = {.lex_state = 13, .external_lex_state = 4}, - [1320] = {.lex_state = 13, .external_lex_state = 4}, - [1321] = {.lex_state = 13, .external_lex_state = 4}, - [1322] = {.lex_state = 13, .external_lex_state = 4}, - [1323] = {.lex_state = 13, .external_lex_state = 4}, - [1324] = {.lex_state = 13, .external_lex_state = 4}, - [1325] = {.lex_state = 13, .external_lex_state = 4}, - [1326] = {.lex_state = 13, .external_lex_state = 4}, - [1327] = {.lex_state = 13, .external_lex_state = 4}, - [1328] = {.lex_state = 13, .external_lex_state = 4}, + [1320] = {.lex_state = 15, .external_lex_state = 4}, + [1321] = {.lex_state = 15, .external_lex_state = 4}, + [1322] = {.lex_state = 15, .external_lex_state = 4}, + [1323] = {.lex_state = 23, .external_lex_state = 3}, + [1324] = {.lex_state = 15, .external_lex_state = 4}, + [1325] = {.lex_state = 15, .external_lex_state = 4}, + [1326] = {.lex_state = 15, .external_lex_state = 4}, + [1327] = {.lex_state = 15, .external_lex_state = 4}, + [1328] = {.lex_state = 23, .external_lex_state = 3}, [1329] = {.lex_state = 13, .external_lex_state = 4}, - [1330] = {.lex_state = 13, .external_lex_state = 4}, - [1331] = {.lex_state = 13, .external_lex_state = 4}, - [1332] = {.lex_state = 13, .external_lex_state = 4}, - [1333] = {.lex_state = 13, .external_lex_state = 4}, - [1334] = {.lex_state = 13, .external_lex_state = 4}, - [1335] = {.lex_state = 13, .external_lex_state = 4}, + [1330] = {.lex_state = 15, .external_lex_state = 4}, + [1331] = {.lex_state = 15, .external_lex_state = 4}, + [1332] = {.lex_state = 23, .external_lex_state = 3}, + [1333] = {.lex_state = 15, .external_lex_state = 4}, + [1334] = {.lex_state = 15, .external_lex_state = 4}, + [1335] = {.lex_state = 15, .external_lex_state = 4}, [1336] = {.lex_state = 13, .external_lex_state = 4}, - [1337] = {.lex_state = 13, .external_lex_state = 4}, + [1337] = {.lex_state = 15, .external_lex_state = 4}, [1338] = {.lex_state = 13, .external_lex_state = 4}, [1339] = {.lex_state = 13, .external_lex_state = 4}, - [1340] = {.lex_state = 13, .external_lex_state = 4}, - [1341] = {.lex_state = 13, .external_lex_state = 4}, - [1342] = {.lex_state = 13, .external_lex_state = 4}, - [1343] = {.lex_state = 13, .external_lex_state = 4}, - [1344] = {.lex_state = 13, .external_lex_state = 4}, - [1345] = {.lex_state = 13, .external_lex_state = 4}, - [1346] = {.lex_state = 13, .external_lex_state = 4}, + [1340] = {.lex_state = 15, .external_lex_state = 4}, + [1341] = {.lex_state = 33, .external_lex_state = 4}, + [1342] = {.lex_state = 33, .external_lex_state = 4}, + [1343] = {.lex_state = 15, .external_lex_state = 4}, + [1344] = {.lex_state = 15, .external_lex_state = 4}, + [1345] = {.lex_state = 15, .external_lex_state = 4}, + [1346] = {.lex_state = 15, .external_lex_state = 4}, [1347] = {.lex_state = 13, .external_lex_state = 4}, - [1348] = {.lex_state = 13, .external_lex_state = 4}, + [1348] = {.lex_state = 33, .external_lex_state = 4}, [1349] = {.lex_state = 13, .external_lex_state = 4}, - [1350] = {.lex_state = 13, .external_lex_state = 4}, - [1351] = {.lex_state = 9, .external_lex_state = 4}, - [1352] = {.lex_state = 9, .external_lex_state = 4}, - [1353] = {.lex_state = 9, .external_lex_state = 4}, - [1354] = {.lex_state = 9, .external_lex_state = 4}, - [1355] = {.lex_state = 9, .external_lex_state = 4}, - [1356] = {.lex_state = 9, .external_lex_state = 4}, - [1357] = {.lex_state = 9, .external_lex_state = 4}, - [1358] = {.lex_state = 9, .external_lex_state = 4}, - [1359] = {.lex_state = 9, .external_lex_state = 4}, - [1360] = {.lex_state = 9, .external_lex_state = 4}, - [1361] = {.lex_state = 9, .external_lex_state = 4}, - [1362] = {.lex_state = 9, .external_lex_state = 4}, - [1363] = {.lex_state = 9, .external_lex_state = 4}, - [1364] = {.lex_state = 9, .external_lex_state = 4}, - [1365] = {.lex_state = 9, .external_lex_state = 4}, - [1366] = {.lex_state = 9, .external_lex_state = 4}, - [1367] = {.lex_state = 9, .external_lex_state = 5}, - [1368] = {.lex_state = 9, .external_lex_state = 4}, - [1369] = {.lex_state = 9, .external_lex_state = 5}, - [1370] = {.lex_state = 9, .external_lex_state = 4}, - [1371] = {.lex_state = 9, .external_lex_state = 4}, - [1372] = {.lex_state = 9, .external_lex_state = 4}, - [1373] = {.lex_state = 9, .external_lex_state = 5}, - [1374] = {.lex_state = 9, .external_lex_state = 4}, - [1375] = {.lex_state = 9, .external_lex_state = 4}, - [1376] = {.lex_state = 9, .external_lex_state = 4}, - [1377] = {.lex_state = 9, .external_lex_state = 4}, - [1378] = {.lex_state = 9, .external_lex_state = 4}, - [1379] = {.lex_state = 9, .external_lex_state = 4}, - [1380] = {.lex_state = 9, .external_lex_state = 4}, - [1381] = {.lex_state = 9, .external_lex_state = 4}, - [1382] = {.lex_state = 9, .external_lex_state = 4}, - [1383] = {.lex_state = 9, .external_lex_state = 4}, - [1384] = {.lex_state = 9, .external_lex_state = 4}, - [1385] = {.lex_state = 9, .external_lex_state = 4}, - [1386] = {.lex_state = 9, .external_lex_state = 4}, - [1387] = {.lex_state = 9, .external_lex_state = 4}, - [1388] = {.lex_state = 9, .external_lex_state = 4}, - [1389] = {.lex_state = 9, .external_lex_state = 4}, - [1390] = {.lex_state = 9, .external_lex_state = 4}, - [1391] = {.lex_state = 9, .external_lex_state = 4}, - [1392] = {.lex_state = 9, .external_lex_state = 4}, - [1393] = {.lex_state = 9, .external_lex_state = 4}, - [1394] = {.lex_state = 9, .external_lex_state = 4}, - [1395] = {.lex_state = 9, .external_lex_state = 4}, - [1396] = {.lex_state = 9, .external_lex_state = 4}, - [1397] = {.lex_state = 9, .external_lex_state = 4}, - [1398] = {.lex_state = 9, .external_lex_state = 4}, - [1399] = {.lex_state = 9, .external_lex_state = 4}, - [1400] = {.lex_state = 9, .external_lex_state = 4}, - [1401] = {.lex_state = 9, .external_lex_state = 4}, - [1402] = {.lex_state = 9, .external_lex_state = 4}, - [1403] = {.lex_state = 9, .external_lex_state = 4}, + [1350] = {.lex_state = 15, .external_lex_state = 4}, + [1351] = {.lex_state = 33, .external_lex_state = 4}, + [1352] = {.lex_state = 33, .external_lex_state = 4}, + [1353] = {.lex_state = 15, .external_lex_state = 4}, + [1354] = {.lex_state = 15, .external_lex_state = 4}, + [1355] = {.lex_state = 15, .external_lex_state = 4}, + [1356] = {.lex_state = 33, .external_lex_state = 4}, + [1357] = {.lex_state = 15, .external_lex_state = 4}, + [1358] = {.lex_state = 15, .external_lex_state = 4}, + [1359] = {.lex_state = 13, .external_lex_state = 4}, + [1360] = {.lex_state = 33, .external_lex_state = 4}, + [1361] = {.lex_state = 15, .external_lex_state = 4}, + [1362] = {.lex_state = 15, .external_lex_state = 4}, + [1363] = {.lex_state = 15, .external_lex_state = 4}, + [1364] = {.lex_state = 15, .external_lex_state = 4}, + [1365] = {.lex_state = 15, .external_lex_state = 4}, + [1366] = {.lex_state = 33, .external_lex_state = 4}, + [1367] = {.lex_state = 15, .external_lex_state = 4}, + [1368] = {.lex_state = 33, .external_lex_state = 4}, + [1369] = {.lex_state = 15, .external_lex_state = 4}, + [1370] = {.lex_state = 15, .external_lex_state = 4}, + [1371] = {.lex_state = 15, .external_lex_state = 4}, + [1372] = {.lex_state = 13, .external_lex_state = 4}, + [1373] = {.lex_state = 15, .external_lex_state = 4}, + [1374] = {.lex_state = 15, .external_lex_state = 4}, + [1375] = {.lex_state = 33, .external_lex_state = 4}, + [1376] = {.lex_state = 15, .external_lex_state = 4}, + [1377] = {.lex_state = 13, .external_lex_state = 4}, + [1378] = {.lex_state = 33, .external_lex_state = 4}, + [1379] = {.lex_state = 30, .external_lex_state = 3}, + [1380] = {.lex_state = 33, .external_lex_state = 4}, + [1381] = {.lex_state = 13, .external_lex_state = 4}, + [1382] = {.lex_state = 33, .external_lex_state = 4}, + [1383] = {.lex_state = 13, .external_lex_state = 4}, + [1384] = {.lex_state = 13, .external_lex_state = 4}, + [1385] = {.lex_state = 33, .external_lex_state = 4}, + [1386] = {.lex_state = 13, .external_lex_state = 4}, + [1387] = {.lex_state = 33, .external_lex_state = 4}, + [1388] = {.lex_state = 33, .external_lex_state = 4}, + [1389] = {.lex_state = 13, .external_lex_state = 4}, + [1390] = {.lex_state = 13, .external_lex_state = 4}, + [1391] = {.lex_state = 13, .external_lex_state = 4}, + [1392] = {.lex_state = 13, .external_lex_state = 4}, + [1393] = {.lex_state = 13, .external_lex_state = 4}, + [1394] = {.lex_state = 13, .external_lex_state = 4}, + [1395] = {.lex_state = 13, .external_lex_state = 4}, + [1396] = {.lex_state = 13, .external_lex_state = 4}, + [1397] = {.lex_state = 13, .external_lex_state = 4}, + [1398] = {.lex_state = 13, .external_lex_state = 4}, + [1399] = {.lex_state = 13, .external_lex_state = 4}, + [1400] = {.lex_state = 13, .external_lex_state = 4}, + [1401] = {.lex_state = 13, .external_lex_state = 4}, + [1402] = {.lex_state = 49, .external_lex_state = 4}, + [1403] = {.lex_state = 13, .external_lex_state = 4}, [1404] = {.lex_state = 9, .external_lex_state = 4}, - [1405] = {.lex_state = 9, .external_lex_state = 4}, - [1406] = {.lex_state = 9, .external_lex_state = 4}, - [1407] = {.lex_state = 9, .external_lex_state = 4}, + [1405] = {.lex_state = 13, .external_lex_state = 4}, + [1406] = {.lex_state = 13, .external_lex_state = 4}, + [1407] = {.lex_state = 13, .external_lex_state = 4}, [1408] = {.lex_state = 9, .external_lex_state = 4}, - [1409] = {.lex_state = 9, .external_lex_state = 4}, - [1410] = {.lex_state = 9, .external_lex_state = 4}, - [1411] = {.lex_state = 9, .external_lex_state = 4}, - [1412] = {.lex_state = 9, .external_lex_state = 4}, - [1413] = {.lex_state = 9, .external_lex_state = 4}, - [1414] = {.lex_state = 9, .external_lex_state = 4}, - [1415] = {.lex_state = 11, .external_lex_state = 5}, - [1416] = {.lex_state = 9, .external_lex_state = 4}, - [1417] = {.lex_state = 9, .external_lex_state = 4}, - [1418] = {.lex_state = 9, .external_lex_state = 4}, - [1419] = {.lex_state = 9, .external_lex_state = 4}, - [1420] = {.lex_state = 9, .external_lex_state = 4}, - [1421] = {.lex_state = 9, .external_lex_state = 4}, - [1422] = {.lex_state = 9, .external_lex_state = 4}, - [1423] = {.lex_state = 9, .external_lex_state = 4}, - [1424] = {.lex_state = 9, .external_lex_state = 4}, + [1409] = {.lex_state = 50, .external_lex_state = 4}, + [1410] = {.lex_state = 13, .external_lex_state = 4}, + [1411] = {.lex_state = 13, .external_lex_state = 4}, + [1412] = {.lex_state = 13, .external_lex_state = 4}, + [1413] = {.lex_state = 50, .external_lex_state = 4}, + [1414] = {.lex_state = 13, .external_lex_state = 4}, + [1415] = {.lex_state = 15, .external_lex_state = 4}, + [1416] = {.lex_state = 34, .external_lex_state = 6}, + [1417] = {.lex_state = 15, .external_lex_state = 4}, + [1418] = {.lex_state = 9, .external_lex_state = 5}, + [1419] = {.lex_state = 34, .external_lex_state = 6}, + [1420] = {.lex_state = 13, .external_lex_state = 4}, + [1421] = {.lex_state = 9, .external_lex_state = 5}, + [1422] = {.lex_state = 43, .external_lex_state = 4}, + [1423] = {.lex_state = 15, .external_lex_state = 4}, + [1424] = {.lex_state = 15, .external_lex_state = 4}, [1425] = {.lex_state = 9, .external_lex_state = 4}, - [1426] = {.lex_state = 9, .external_lex_state = 4}, - [1427] = {.lex_state = 9, .external_lex_state = 4}, - [1428] = {.lex_state = 9, .external_lex_state = 4}, - [1429] = {.lex_state = 9, .external_lex_state = 4}, - [1430] = {.lex_state = 9, .external_lex_state = 4}, - [1431] = {.lex_state = 7, .external_lex_state = 3}, + [1426] = {.lex_state = 55, .external_lex_state = 5}, + [1427] = {.lex_state = 50, .external_lex_state = 4}, + [1428] = {.lex_state = 55, .external_lex_state = 5}, + [1429] = {.lex_state = 15, .external_lex_state = 4}, + [1430] = {.lex_state = 15, .external_lex_state = 4}, + [1431] = {.lex_state = 9, .external_lex_state = 4}, [1432] = {.lex_state = 9, .external_lex_state = 4}, - [1433] = {.lex_state = 9, .external_lex_state = 4}, + [1433] = {.lex_state = 13, .external_lex_state = 4}, [1434] = {.lex_state = 9, .external_lex_state = 4}, - [1435] = {.lex_state = 9, .external_lex_state = 4}, - [1436] = {.lex_state = 9, .external_lex_state = 4}, + [1435] = {.lex_state = 33, .external_lex_state = 4}, + [1436] = {.lex_state = 13, .external_lex_state = 4}, [1437] = {.lex_state = 9, .external_lex_state = 4}, - [1438] = {.lex_state = 9, .external_lex_state = 4}, - [1439] = {.lex_state = 9, .external_lex_state = 4}, + [1438] = {.lex_state = 33, .external_lex_state = 4}, + [1439] = {.lex_state = 33, .external_lex_state = 4}, [1440] = {.lex_state = 9, .external_lex_state = 4}, - [1441] = {.lex_state = 9, .external_lex_state = 4}, - [1442] = {.lex_state = 9, .external_lex_state = 4}, - [1443] = {.lex_state = 9, .external_lex_state = 4}, - [1444] = {.lex_state = 9, .external_lex_state = 4}, - [1445] = {.lex_state = 9, .external_lex_state = 4}, + [1441] = {.lex_state = 33, .external_lex_state = 4}, + [1442] = {.lex_state = 9, .external_lex_state = 5}, + [1443] = {.lex_state = 33, .external_lex_state = 4}, + [1444] = {.lex_state = 13, .external_lex_state = 4}, + [1445] = {.lex_state = 33, .external_lex_state = 4}, [1446] = {.lex_state = 9, .external_lex_state = 4}, - [1447] = {.lex_state = 11, .external_lex_state = 4}, - [1448] = {.lex_state = 11, .external_lex_state = 4}, - [1449] = {.lex_state = 9, .external_lex_state = 4}, - [1450] = {.lex_state = 7, .external_lex_state = 3}, - [1451] = {.lex_state = 11, .external_lex_state = 4}, - [1452] = {.lex_state = 11, .external_lex_state = 4}, - [1453] = {.lex_state = 11, .external_lex_state = 4}, - [1454] = {.lex_state = 11, .external_lex_state = 4}, - [1455] = {.lex_state = 11, .external_lex_state = 4}, - [1456] = {.lex_state = 11, .external_lex_state = 4}, - [1457] = {.lex_state = 11, .external_lex_state = 4}, - [1458] = {.lex_state = 11, .external_lex_state = 4}, - [1459] = {.lex_state = 11, .external_lex_state = 4}, - [1460] = {.lex_state = 11, .external_lex_state = 4}, - [1461] = {.lex_state = 11, .external_lex_state = 4}, - [1462] = {.lex_state = 11, .external_lex_state = 4}, - [1463] = {.lex_state = 11, .external_lex_state = 4}, - [1464] = {.lex_state = 11, .external_lex_state = 4}, - [1465] = {.lex_state = 11, .external_lex_state = 4}, - [1466] = {.lex_state = 11, .external_lex_state = 4}, - [1467] = {.lex_state = 11, .external_lex_state = 4}, - [1468] = {.lex_state = 11, .external_lex_state = 4}, - [1469] = {.lex_state = 7, .external_lex_state = 3}, - [1470] = {.lex_state = 11, .external_lex_state = 4}, - [1471] = {.lex_state = 11, .external_lex_state = 4}, - [1472] = {.lex_state = 11, .external_lex_state = 4}, - [1473] = {.lex_state = 11, .external_lex_state = 4}, - [1474] = {.lex_state = 11, .external_lex_state = 4}, - [1475] = {.lex_state = 11, .external_lex_state = 4}, - [1476] = {.lex_state = 11, .external_lex_state = 4}, - [1477] = {.lex_state = 11, .external_lex_state = 4}, - [1478] = {.lex_state = 11, .external_lex_state = 4}, - [1479] = {.lex_state = 11, .external_lex_state = 4}, - [1480] = {.lex_state = 11, .external_lex_state = 4}, - [1481] = {.lex_state = 11, .external_lex_state = 4}, - [1482] = {.lex_state = 11, .external_lex_state = 4}, - [1483] = {.lex_state = 11, .external_lex_state = 4}, - [1484] = {.lex_state = 11, .external_lex_state = 4}, - [1485] = {.lex_state = 11, .external_lex_state = 4}, - [1486] = {.lex_state = 11, .external_lex_state = 4}, - [1487] = {.lex_state = 11, .external_lex_state = 4}, - [1488] = {.lex_state = 11, .external_lex_state = 4}, - [1489] = {.lex_state = 11, .external_lex_state = 4}, - [1490] = {.lex_state = 11, .external_lex_state = 4}, - [1491] = {.lex_state = 11, .external_lex_state = 4}, - [1492] = {.lex_state = 11, .external_lex_state = 4}, - [1493] = {.lex_state = 11, .external_lex_state = 4}, - [1494] = {.lex_state = 11, .external_lex_state = 4}, - [1495] = {.lex_state = 11, .external_lex_state = 4}, - [1496] = {.lex_state = 11, .external_lex_state = 4}, - [1497] = {.lex_state = 11, .external_lex_state = 4}, - [1498] = {.lex_state = 11, .external_lex_state = 4}, - [1499] = {.lex_state = 11, .external_lex_state = 4}, - [1500] = {.lex_state = 11, .external_lex_state = 4}, - [1501] = {.lex_state = 11, .external_lex_state = 4}, - [1502] = {.lex_state = 11, .external_lex_state = 4}, - [1503] = {.lex_state = 11, .external_lex_state = 4}, - [1504] = {.lex_state = 11, .external_lex_state = 4}, - [1505] = {.lex_state = 11, .external_lex_state = 4}, - [1506] = {.lex_state = 11, .external_lex_state = 4}, - [1507] = {.lex_state = 11, .external_lex_state = 4}, - [1508] = {.lex_state = 7, .external_lex_state = 3}, - [1509] = {.lex_state = 11, .external_lex_state = 4}, - [1510] = {.lex_state = 11, .external_lex_state = 4}, - [1511] = {.lex_state = 11, .external_lex_state = 4}, - [1512] = {.lex_state = 11, .external_lex_state = 4}, - [1513] = {.lex_state = 11, .external_lex_state = 4}, - [1514] = {.lex_state = 11, .external_lex_state = 4}, - [1515] = {.lex_state = 11, .external_lex_state = 4}, - [1516] = {.lex_state = 11, .external_lex_state = 4}, - [1517] = {.lex_state = 11, .external_lex_state = 4}, - [1518] = {.lex_state = 11, .external_lex_state = 4}, - [1519] = {.lex_state = 9, .external_lex_state = 4}, - [1520] = {.lex_state = 11, .external_lex_state = 4}, - [1521] = {.lex_state = 11, .external_lex_state = 4}, - [1522] = {.lex_state = 11, .external_lex_state = 4}, - [1523] = {.lex_state = 11, .external_lex_state = 4}, - [1524] = {.lex_state = 11, .external_lex_state = 4}, - [1525] = {.lex_state = 9, .external_lex_state = 4}, - [1526] = {.lex_state = 7, .external_lex_state = 3}, - [1527] = {.lex_state = 9, .external_lex_state = 4}, - [1528] = {.lex_state = 11, .external_lex_state = 4}, - [1529] = {.lex_state = 11, .external_lex_state = 4}, - [1530] = {.lex_state = 11, .external_lex_state = 4}, - [1531] = {.lex_state = 11, .external_lex_state = 4}, - [1532] = {.lex_state = 9, .external_lex_state = 4}, - [1533] = {.lex_state = 11, .external_lex_state = 4}, - [1534] = {.lex_state = 11, .external_lex_state = 4}, - [1535] = {.lex_state = 11, .external_lex_state = 4}, - [1536] = {.lex_state = 11, .external_lex_state = 4}, - [1537] = {.lex_state = 11, .external_lex_state = 4}, - [1538] = {.lex_state = 11, .external_lex_state = 4}, - [1539] = {.lex_state = 11, .external_lex_state = 4}, - [1540] = {.lex_state = 21, .external_lex_state = 3}, - [1541] = {.lex_state = 11, .external_lex_state = 4}, - [1542] = {.lex_state = 11, .external_lex_state = 4}, - [1543] = {.lex_state = 11, .external_lex_state = 4}, - [1544] = {.lex_state = 26, .external_lex_state = 4}, - [1545] = {.lex_state = 11, .external_lex_state = 4}, - [1546] = {.lex_state = 11, .external_lex_state = 4}, - [1547] = {.lex_state = 11, .external_lex_state = 4}, - [1548] = {.lex_state = 11, .external_lex_state = 4}, - [1549] = {.lex_state = 11, .external_lex_state = 4}, - [1550] = {.lex_state = 11, .external_lex_state = 4}, - [1551] = {.lex_state = 11, .external_lex_state = 4}, - [1552] = {.lex_state = 11, .external_lex_state = 4}, - [1553] = {.lex_state = 11, .external_lex_state = 4}, - [1554] = {.lex_state = 11, .external_lex_state = 4}, - [1555] = {.lex_state = 11, .external_lex_state = 4}, - [1556] = {.lex_state = 11, .external_lex_state = 4}, - [1557] = {.lex_state = 26, .external_lex_state = 4}, - [1558] = {.lex_state = 11, .external_lex_state = 4}, - [1559] = {.lex_state = 26, .external_lex_state = 4}, - [1560] = {.lex_state = 26, .external_lex_state = 4}, - [1561] = {.lex_state = 11, .external_lex_state = 4}, - [1562] = {.lex_state = 26, .external_lex_state = 4}, - [1563] = {.lex_state = 26, .external_lex_state = 4}, - [1564] = {.lex_state = 26, .external_lex_state = 4}, - [1565] = {.lex_state = 11, .external_lex_state = 4}, - [1566] = {.lex_state = 26, .external_lex_state = 4}, - [1567] = {.lex_state = 11, .external_lex_state = 4}, - [1568] = {.lex_state = 11, .external_lex_state = 4}, - [1569] = {.lex_state = 26, .external_lex_state = 4}, - [1570] = {.lex_state = 11, .external_lex_state = 4}, - [1571] = {.lex_state = 11, .external_lex_state = 4}, - [1572] = {.lex_state = 26, .external_lex_state = 4}, - [1573] = {.lex_state = 21, .external_lex_state = 3}, - [1574] = {.lex_state = 26, .external_lex_state = 4}, - [1575] = {.lex_state = 26, .external_lex_state = 4}, - [1576] = {.lex_state = 26, .external_lex_state = 4}, - [1577] = {.lex_state = 26, .external_lex_state = 4}, - [1578] = {.lex_state = 26, .external_lex_state = 4}, - [1579] = {.lex_state = 26, .external_lex_state = 4}, - [1580] = {.lex_state = 21, .external_lex_state = 3}, - [1581] = {.lex_state = 21, .external_lex_state = 3}, - [1582] = {.lex_state = 20, .external_lex_state = 3}, - [1583] = {.lex_state = 0, .external_lex_state = 4}, - [1584] = {.lex_state = 0, .external_lex_state = 4}, - [1585] = {.lex_state = 21, .external_lex_state = 3}, - [1586] = {.lex_state = 21, .external_lex_state = 3}, - [1587] = {.lex_state = 21, .external_lex_state = 3}, - [1588] = {.lex_state = 0, .external_lex_state = 4}, - [1589] = {.lex_state = 0, .external_lex_state = 4}, - [1590] = {.lex_state = 0, .external_lex_state = 4}, - [1591] = {.lex_state = 21, .external_lex_state = 3}, - [1592] = {.lex_state = 0, .external_lex_state = 4}, - [1593] = {.lex_state = 0, .external_lex_state = 4}, - [1594] = {.lex_state = 0, .external_lex_state = 4}, - [1595] = {.lex_state = 0, .external_lex_state = 4}, - [1596] = {.lex_state = 0, .external_lex_state = 4}, - [1597] = {.lex_state = 36, .external_lex_state = 4}, - [1598] = {.lex_state = 0, .external_lex_state = 4}, - [1599] = {.lex_state = 0, .external_lex_state = 4}, - [1600] = {.lex_state = 0, .external_lex_state = 4}, - [1601] = {.lex_state = 0, .external_lex_state = 4}, - [1602] = {.lex_state = 0, .external_lex_state = 4}, - [1603] = {.lex_state = 36, .external_lex_state = 4}, - [1604] = {.lex_state = 36, .external_lex_state = 4}, - [1605] = {.lex_state = 27, .external_lex_state = 6}, - [1606] = {.lex_state = 27, .external_lex_state = 6}, - [1607] = {.lex_state = 27, .external_lex_state = 6}, - [1608] = {.lex_state = 27, .external_lex_state = 6}, - [1609] = {.lex_state = 40, .external_lex_state = 4}, - [1610] = {.lex_state = 0, .external_lex_state = 4}, - [1611] = {.lex_state = 36, .external_lex_state = 4}, - [1612] = {.lex_state = 36, .external_lex_state = 4}, - [1613] = {.lex_state = 36, .external_lex_state = 4}, - [1614] = {.lex_state = 36, .external_lex_state = 4}, - [1615] = {.lex_state = 36, .external_lex_state = 4}, - [1616] = {.lex_state = 0, .external_lex_state = 4}, - [1617] = {.lex_state = 0, .external_lex_state = 4}, - [1618] = {.lex_state = 0, .external_lex_state = 4}, - [1619] = {.lex_state = 36, .external_lex_state = 4}, - [1620] = {.lex_state = 0, .external_lex_state = 4}, - [1621] = {.lex_state = 0, .external_lex_state = 4}, - [1622] = {.lex_state = 0, .external_lex_state = 4}, - [1623] = {.lex_state = 0, .external_lex_state = 4}, - [1624] = {.lex_state = 36, .external_lex_state = 4}, - [1625] = {.lex_state = 6, .external_lex_state = 4}, - [1626] = {.lex_state = 26, .external_lex_state = 4}, - [1627] = {.lex_state = 6, .external_lex_state = 5}, - [1628] = {.lex_state = 26, .external_lex_state = 4}, - [1629] = {.lex_state = 0, .external_lex_state = 4}, - [1630] = {.lex_state = 6, .external_lex_state = 5}, - [1631] = {.lex_state = 41, .external_lex_state = 4}, - [1632] = {.lex_state = 36, .external_lex_state = 4}, - [1633] = {.lex_state = 26, .external_lex_state = 4}, - [1634] = {.lex_state = 36, .external_lex_state = 4}, - [1635] = {.lex_state = 36, .external_lex_state = 4}, - [1636] = {.lex_state = 26, .external_lex_state = 4}, - [1637] = {.lex_state = 6, .external_lex_state = 5}, - [1638] = {.lex_state = 46, .external_lex_state = 5}, - [1639] = {.lex_state = 26, .external_lex_state = 4}, - [1640] = {.lex_state = 26, .external_lex_state = 4}, - [1641] = {.lex_state = 36, .external_lex_state = 4}, - [1642] = {.lex_state = 6, .external_lex_state = 4}, - [1643] = {.lex_state = 41, .external_lex_state = 4}, - [1644] = {.lex_state = 46, .external_lex_state = 5}, - [1645] = {.lex_state = 0, .external_lex_state = 4}, - [1646] = {.lex_state = 44, .external_lex_state = 4}, - [1647] = {.lex_state = 42, .external_lex_state = 4}, - [1648] = {.lex_state = 41, .external_lex_state = 4}, - [1649] = {.lex_state = 6, .external_lex_state = 4}, - [1650] = {.lex_state = 6, .external_lex_state = 4}, - [1651] = {.lex_state = 6, .external_lex_state = 5}, - [1652] = {.lex_state = 44, .external_lex_state = 4}, - [1653] = {.lex_state = 6, .external_lex_state = 4}, - [1654] = {.lex_state = 6, .external_lex_state = 4}, - [1655] = {.lex_state = 6, .external_lex_state = 5}, - [1656] = {.lex_state = 6, .external_lex_state = 4}, - [1657] = {.lex_state = 6, .external_lex_state = 5}, - [1658] = {.lex_state = 6, .external_lex_state = 5}, - [1659] = {.lex_state = 6, .external_lex_state = 5}, - [1660] = {.lex_state = 6, .external_lex_state = 4}, - [1661] = {.lex_state = 6, .external_lex_state = 5}, - [1662] = {.lex_state = 6, .external_lex_state = 5}, - [1663] = {.lex_state = 6, .external_lex_state = 4}, - [1664] = {.lex_state = 6, .external_lex_state = 4}, - [1665] = {.lex_state = 6, .external_lex_state = 5}, - [1666] = {.lex_state = 6, .external_lex_state = 4}, - [1667] = {.lex_state = 6, .external_lex_state = 4}, - [1668] = {.lex_state = 6, .external_lex_state = 4}, - [1669] = {.lex_state = 6, .external_lex_state = 4}, - [1670] = {.lex_state = 44, .external_lex_state = 4}, - [1671] = {.lex_state = 6, .external_lex_state = 4}, - [1672] = {.lex_state = 6, .external_lex_state = 4}, - [1673] = {.lex_state = 6, .external_lex_state = 4}, - [1674] = {.lex_state = 6, .external_lex_state = 4}, - [1675] = {.lex_state = 6, .external_lex_state = 4}, - [1676] = {.lex_state = 6, .external_lex_state = 4}, - [1677] = {.lex_state = 6, .external_lex_state = 4}, - [1678] = {.lex_state = 6, .external_lex_state = 5}, - [1679] = {.lex_state = 6, .external_lex_state = 4}, - [1680] = {.lex_state = 6, .external_lex_state = 4}, - [1681] = {.lex_state = 6, .external_lex_state = 4}, - [1682] = {.lex_state = 42, .external_lex_state = 4}, - [1683] = {.lex_state = 6, .external_lex_state = 5}, - [1684] = {.lex_state = 40, .external_lex_state = 4}, - [1685] = {.lex_state = 0, .external_lex_state = 4}, - [1686] = {.lex_state = 6, .external_lex_state = 5}, - [1687] = {.lex_state = 0, .external_lex_state = 4}, - [1688] = {.lex_state = 6, .external_lex_state = 4}, - [1689] = {.lex_state = 6, .external_lex_state = 5}, - [1690] = {.lex_state = 6, .external_lex_state = 4}, - [1691] = {.lex_state = 6, .external_lex_state = 4}, - [1692] = {.lex_state = 6, .external_lex_state = 4}, - [1693] = {.lex_state = 0, .external_lex_state = 4}, - [1694] = {.lex_state = 6, .external_lex_state = 4}, - [1695] = {.lex_state = 26, .external_lex_state = 4}, - [1696] = {.lex_state = 0, .external_lex_state = 4}, - [1697] = {.lex_state = 6, .external_lex_state = 4}, - [1698] = {.lex_state = 6, .external_lex_state = 4}, - [1699] = {.lex_state = 6, .external_lex_state = 4}, - [1700] = {.lex_state = 6, .external_lex_state = 4}, - [1701] = {.lex_state = 6, .external_lex_state = 4}, - [1702] = {.lex_state = 6, .external_lex_state = 4}, - [1703] = {.lex_state = 42, .external_lex_state = 4}, - [1704] = {.lex_state = 6, .external_lex_state = 5}, - [1705] = {.lex_state = 6, .external_lex_state = 4}, - [1706] = {.lex_state = 6, .external_lex_state = 5}, - [1707] = {.lex_state = 42, .external_lex_state = 4}, - [1708] = {.lex_state = 42, .external_lex_state = 4}, - [1709] = {.lex_state = 40, .external_lex_state = 4}, - [1710] = {.lex_state = 6, .external_lex_state = 4}, - [1711] = {.lex_state = 0, .external_lex_state = 4}, - [1712] = {.lex_state = 26, .external_lex_state = 4}, - [1713] = {.lex_state = 44, .external_lex_state = 4}, - [1714] = {.lex_state = 6, .external_lex_state = 4}, - [1715] = {.lex_state = 6, .external_lex_state = 4}, - [1716] = {.lex_state = 40, .external_lex_state = 4}, - [1717] = {.lex_state = 42, .external_lex_state = 4}, - [1718] = {.lex_state = 40, .external_lex_state = 4}, - [1719] = {.lex_state = 40, .external_lex_state = 4}, - [1720] = {.lex_state = 42, .external_lex_state = 4}, - [1721] = {.lex_state = 6, .external_lex_state = 5}, - [1722] = {.lex_state = 6, .external_lex_state = 5}, - [1723] = {.lex_state = 6, .external_lex_state = 5}, - [1724] = {.lex_state = 42, .external_lex_state = 4}, - [1725] = {.lex_state = 6, .external_lex_state = 4}, - [1726] = {.lex_state = 40, .external_lex_state = 4}, - [1727] = {.lex_state = 40, .external_lex_state = 4}, - [1728] = {.lex_state = 42, .external_lex_state = 4}, - [1729] = {.lex_state = 42, .external_lex_state = 4}, - [1730] = {.lex_state = 47, .external_lex_state = 5}, - [1731] = {.lex_state = 45, .external_lex_state = 4}, - [1732] = {.lex_state = 40, .external_lex_state = 4}, - [1733] = {.lex_state = 49, .external_lex_state = 5}, - [1734] = {.lex_state = 6, .external_lex_state = 5}, - [1735] = {.lex_state = 42, .external_lex_state = 4}, - [1736] = {.lex_state = 42, .external_lex_state = 4}, - [1737] = {.lex_state = 40, .external_lex_state = 4}, - [1738] = {.lex_state = 40, .external_lex_state = 4}, - [1739] = {.lex_state = 6, .external_lex_state = 5}, - [1740] = {.lex_state = 0, .external_lex_state = 5}, - [1741] = {.lex_state = 0, .external_lex_state = 5}, - [1742] = {.lex_state = 47, .external_lex_state = 5}, - [1743] = {.lex_state = 42, .external_lex_state = 4}, - [1744] = {.lex_state = 6, .external_lex_state = 5}, - [1745] = {.lex_state = 40, .external_lex_state = 4}, - [1746] = {.lex_state = 0, .external_lex_state = 5}, - [1747] = {.lex_state = 42, .external_lex_state = 4}, - [1748] = {.lex_state = 0, .external_lex_state = 5}, - [1749] = {.lex_state = 42, .external_lex_state = 4}, - [1750] = {.lex_state = 6, .external_lex_state = 5}, - [1751] = {.lex_state = 40, .external_lex_state = 4}, - [1752] = {.lex_state = 6, .external_lex_state = 5}, - [1753] = {.lex_state = 49, .external_lex_state = 5}, - [1754] = {.lex_state = 40, .external_lex_state = 4}, - [1755] = {.lex_state = 45, .external_lex_state = 4}, - [1756] = {.lex_state = 6, .external_lex_state = 5}, - [1757] = {.lex_state = 6, .external_lex_state = 4}, - [1758] = {.lex_state = 6, .external_lex_state = 5}, - [1759] = {.lex_state = 40, .external_lex_state = 4}, - [1760] = {.lex_state = 48, .external_lex_state = 4}, - [1761] = {.lex_state = 6, .external_lex_state = 5}, - [1762] = {.lex_state = 0, .external_lex_state = 5}, - [1763] = {.lex_state = 6, .external_lex_state = 5}, - [1764] = {.lex_state = 0, .external_lex_state = 4}, - [1765] = {.lex_state = 6, .external_lex_state = 5}, - [1766] = {.lex_state = 12, .external_lex_state = 4}, - [1767] = {.lex_state = 6, .external_lex_state = 5}, - [1768] = {.lex_state = 6, .external_lex_state = 5}, - [1769] = {.lex_state = 6, .external_lex_state = 5}, - [1770] = {.lex_state = 40, .external_lex_state = 4}, - [1771] = {.lex_state = 6, .external_lex_state = 5}, - [1772] = {.lex_state = 6, .external_lex_state = 5}, - [1773] = {.lex_state = 0, .external_lex_state = 4}, - [1774] = {.lex_state = 6, .external_lex_state = 5}, - [1775] = {.lex_state = 6, .external_lex_state = 5}, - [1776] = {.lex_state = 6, .external_lex_state = 5}, - [1777] = {.lex_state = 6, .external_lex_state = 5}, - [1778] = {.lex_state = 9, .external_lex_state = 4}, - [1779] = {.lex_state = 0, .external_lex_state = 5}, - [1780] = {.lex_state = 41, .external_lex_state = 4}, - [1781] = {.lex_state = 9, .external_lex_state = 4}, - [1782] = {.lex_state = 6, .external_lex_state = 5}, - [1783] = {.lex_state = 0, .external_lex_state = 5}, - [1784] = {.lex_state = 40, .external_lex_state = 4}, - [1785] = {.lex_state = 6, .external_lex_state = 5}, - [1786] = {.lex_state = 9, .external_lex_state = 4}, - [1787] = {.lex_state = 6, .external_lex_state = 5}, - [1788] = {.lex_state = 6, .external_lex_state = 5}, - [1789] = {.lex_state = 6, .external_lex_state = 5}, - [1790] = {.lex_state = 6, .external_lex_state = 4}, - [1791] = {.lex_state = 0, .external_lex_state = 4}, - [1792] = {.lex_state = 6, .external_lex_state = 5}, - [1793] = {.lex_state = 6, .external_lex_state = 5}, - [1794] = {.lex_state = 6, .external_lex_state = 5}, - [1795] = {.lex_state = 42, .external_lex_state = 4}, - [1796] = {.lex_state = 0, .external_lex_state = 4}, - [1797] = {.lex_state = 6, .external_lex_state = 5}, - [1798] = {.lex_state = 41, .external_lex_state = 4}, - [1799] = {.lex_state = 6, .external_lex_state = 5}, - [1800] = {.lex_state = 6, .external_lex_state = 5}, - [1801] = {.lex_state = 6, .external_lex_state = 5}, - [1802] = {.lex_state = 12, .external_lex_state = 4}, - [1803] = {.lex_state = 6, .external_lex_state = 5}, - [1804] = {.lex_state = 6, .external_lex_state = 5}, - [1805] = {.lex_state = 6, .external_lex_state = 5}, - [1806] = {.lex_state = 6, .external_lex_state = 5}, - [1807] = {.lex_state = 0, .external_lex_state = 5}, - [1808] = {.lex_state = 6, .external_lex_state = 5}, - [1809] = {.lex_state = 0, .external_lex_state = 5}, - [1810] = {.lex_state = 6, .external_lex_state = 5}, - [1811] = {.lex_state = 6, .external_lex_state = 5}, - [1812] = {.lex_state = 6, .external_lex_state = 5}, - [1813] = {.lex_state = 6, .external_lex_state = 5}, - [1814] = {.lex_state = 0, .external_lex_state = 5}, - [1815] = {.lex_state = 6, .external_lex_state = 5}, - [1816] = {.lex_state = 6, .external_lex_state = 5}, - [1817] = {.lex_state = 41, .external_lex_state = 4}, - [1818] = {.lex_state = 6, .external_lex_state = 5}, - [1819] = {.lex_state = 48, .external_lex_state = 4}, - [1820] = {.lex_state = 6, .external_lex_state = 5}, - [1821] = {.lex_state = 0, .external_lex_state = 4}, - [1822] = {.lex_state = 6, .external_lex_state = 5}, - [1823] = {.lex_state = 6, .external_lex_state = 5}, - [1824] = {.lex_state = 6, .external_lex_state = 5}, - [1825] = {.lex_state = 0, .external_lex_state = 4}, - [1826] = {.lex_state = 6, .external_lex_state = 5}, - [1827] = {.lex_state = 6, .external_lex_state = 5}, - [1828] = {.lex_state = 40, .external_lex_state = 4}, - [1829] = {.lex_state = 40, .external_lex_state = 4}, - [1830] = {.lex_state = 0, .external_lex_state = 4}, - [1831] = {.lex_state = 6, .external_lex_state = 5}, - [1832] = {.lex_state = 6, .external_lex_state = 5}, - [1833] = {.lex_state = 0, .external_lex_state = 4}, - [1834] = {.lex_state = 40, .external_lex_state = 4}, - [1835] = {.lex_state = 40, .external_lex_state = 4}, - [1836] = {.lex_state = 9, .external_lex_state = 4}, - [1837] = {.lex_state = 6, .external_lex_state = 4}, - [1838] = {.lex_state = 40, .external_lex_state = 4}, - [1839] = {.lex_state = 40, .external_lex_state = 4}, - [1840] = {.lex_state = 40, .external_lex_state = 4}, - [1841] = {.lex_state = 40, .external_lex_state = 4}, - [1842] = {.lex_state = 9, .external_lex_state = 4}, - [1843] = {.lex_state = 40, .external_lex_state = 4}, - [1844] = {.lex_state = 6, .external_lex_state = 4}, - [1845] = {.lex_state = 6, .external_lex_state = 4}, - [1846] = {.lex_state = 40, .external_lex_state = 4}, - [1847] = {.lex_state = 215, .external_lex_state = 4}, - [1848] = {.lex_state = 40, .external_lex_state = 4}, - [1849] = {.lex_state = 6, .external_lex_state = 4}, - [1850] = {.lex_state = 40, .external_lex_state = 4}, - [1851] = {.lex_state = 40, .external_lex_state = 4}, - [1852] = {.lex_state = 40, .external_lex_state = 4}, - [1853] = {.lex_state = 40, .external_lex_state = 4}, - [1854] = {.lex_state = 6, .external_lex_state = 4}, - [1855] = {.lex_state = 40, .external_lex_state = 4}, - [1856] = {.lex_state = 6, .external_lex_state = 4}, - [1857] = {.lex_state = 40, .external_lex_state = 4}, - [1858] = {.lex_state = 40, .external_lex_state = 4}, - [1859] = {.lex_state = 40, .external_lex_state = 4}, - [1860] = {.lex_state = 40, .external_lex_state = 4}, - [1861] = {.lex_state = 9, .external_lex_state = 4}, - [1862] = {.lex_state = 9, .external_lex_state = 4}, - [1863] = {.lex_state = 40, .external_lex_state = 4}, - [1864] = {.lex_state = 9, .external_lex_state = 4}, - [1865] = {.lex_state = 40, .external_lex_state = 4}, - [1866] = {.lex_state = 40, .external_lex_state = 4}, - [1867] = {.lex_state = 6, .external_lex_state = 4}, - [1868] = {.lex_state = 40, .external_lex_state = 4}, - [1869] = {.lex_state = 9, .external_lex_state = 4}, - [1870] = {.lex_state = 6, .external_lex_state = 4}, - [1871] = {.lex_state = 0, .external_lex_state = 4}, - [1872] = {.lex_state = 40, .external_lex_state = 4}, - [1873] = {.lex_state = 40, .external_lex_state = 4}, + [1447] = {.lex_state = 52, .external_lex_state = 4}, + [1448] = {.lex_state = 56, .external_lex_state = 5}, + [1449] = {.lex_state = 13, .external_lex_state = 4}, + [1450] = {.lex_state = 13, .external_lex_state = 4}, + [1451] = {.lex_state = 13, .external_lex_state = 5}, + [1452] = {.lex_state = 9, .external_lex_state = 4}, + [1453] = {.lex_state = 54, .external_lex_state = 4}, + [1454] = {.lex_state = 15, .external_lex_state = 4}, + [1455] = {.lex_state = 9, .external_lex_state = 4}, + [1456] = {.lex_state = 9, .external_lex_state = 4}, + [1457] = {.lex_state = 9, .external_lex_state = 4}, + [1458] = {.lex_state = 9, .external_lex_state = 4}, + [1459] = {.lex_state = 33, .external_lex_state = 4}, + [1460] = {.lex_state = 52, .external_lex_state = 4}, + [1461] = {.lex_state = 33, .external_lex_state = 4}, + [1462] = {.lex_state = 54, .external_lex_state = 4}, + [1463] = {.lex_state = 9, .external_lex_state = 4}, + [1464] = {.lex_state = 9, .external_lex_state = 4}, + [1465] = {.lex_state = 56, .external_lex_state = 5}, + [1466] = {.lex_state = 54, .external_lex_state = 4}, + [1467] = {.lex_state = 33, .external_lex_state = 4}, + [1468] = {.lex_state = 52, .external_lex_state = 4}, + [1469] = {.lex_state = 9, .external_lex_state = 4}, + [1470] = {.lex_state = 33, .external_lex_state = 4}, + [1471] = {.lex_state = 9, .external_lex_state = 4}, + [1472] = {.lex_state = 54, .external_lex_state = 4}, + [1473] = {.lex_state = 9, .external_lex_state = 4}, + [1474] = {.lex_state = 9, .external_lex_state = 5}, + [1475] = {.lex_state = 9, .external_lex_state = 4}, + [1476] = {.lex_state = 33, .external_lex_state = 4}, + [1477] = {.lex_state = 15, .external_lex_state = 4}, + [1478] = {.lex_state = 57, .external_lex_state = 4}, + [1479] = {.lex_state = 9, .external_lex_state = 4}, + [1480] = {.lex_state = 52, .external_lex_state = 4}, + [1481] = {.lex_state = 9, .external_lex_state = 4}, + [1482] = {.lex_state = 9, .external_lex_state = 4}, + [1483] = {.lex_state = 9, .external_lex_state = 4}, + [1484] = {.lex_state = 9, .external_lex_state = 4}, + [1485] = {.lex_state = 9, .external_lex_state = 4}, + [1486] = {.lex_state = 52, .external_lex_state = 4}, + [1487] = {.lex_state = 9, .external_lex_state = 4}, + [1488] = {.lex_state = 9, .external_lex_state = 4}, + [1489] = {.lex_state = 52, .external_lex_state = 4}, + [1490] = {.lex_state = 49, .external_lex_state = 4}, + [1491] = {.lex_state = 52, .external_lex_state = 4}, + [1492] = {.lex_state = 33, .external_lex_state = 4}, + [1493] = {.lex_state = 33, .external_lex_state = 4}, + [1494] = {.lex_state = 9, .external_lex_state = 4}, + [1495] = {.lex_state = 9, .external_lex_state = 4}, + [1496] = {.lex_state = 9, .external_lex_state = 4}, + [1497] = {.lex_state = 13, .external_lex_state = 4}, + [1498] = {.lex_state = 9, .external_lex_state = 4}, + [1499] = {.lex_state = 9, .external_lex_state = 4}, + [1500] = {.lex_state = 9, .external_lex_state = 4}, + [1501] = {.lex_state = 49, .external_lex_state = 4}, + [1502] = {.lex_state = 57, .external_lex_state = 4}, + [1503] = {.lex_state = 9, .external_lex_state = 4}, + [1504] = {.lex_state = 49, .external_lex_state = 4}, + [1505] = {.lex_state = 9, .external_lex_state = 4}, + [1506] = {.lex_state = 9, .external_lex_state = 4}, + [1507] = {.lex_state = 52, .external_lex_state = 4}, + [1508] = {.lex_state = 9, .external_lex_state = 5}, + [1509] = {.lex_state = 58, .external_lex_state = 5}, + [1510] = {.lex_state = 9, .external_lex_state = 5}, + [1511] = {.lex_state = 50, .external_lex_state = 4}, + [1512] = {.lex_state = 50, .external_lex_state = 4}, + [1513] = {.lex_state = 52, .external_lex_state = 4}, + [1514] = {.lex_state = 52, .external_lex_state = 4}, + [1515] = {.lex_state = 9, .external_lex_state = 4}, + [1516] = {.lex_state = 52, .external_lex_state = 4}, + [1517] = {.lex_state = 9, .external_lex_state = 5}, + [1518] = {.lex_state = 49, .external_lex_state = 4}, + [1519] = {.lex_state = 49, .external_lex_state = 4}, + [1520] = {.lex_state = 13, .external_lex_state = 5}, + [1521] = {.lex_state = 52, .external_lex_state = 4}, + [1522] = {.lex_state = 49, .external_lex_state = 4}, + [1523] = {.lex_state = 49, .external_lex_state = 4}, + [1524] = {.lex_state = 9, .external_lex_state = 5}, + [1525] = {.lex_state = 49, .external_lex_state = 4}, + [1526] = {.lex_state = 49, .external_lex_state = 4}, + [1527] = {.lex_state = 50, .external_lex_state = 4}, + [1528] = {.lex_state = 52, .external_lex_state = 4}, + [1529] = {.lex_state = 52, .external_lex_state = 4}, + [1530] = {.lex_state = 49, .external_lex_state = 4}, + [1531] = {.lex_state = 13, .external_lex_state = 5}, + [1532] = {.lex_state = 58, .external_lex_state = 5}, + [1533] = {.lex_state = 49, .external_lex_state = 4}, + [1534] = {.lex_state = 52, .external_lex_state = 4}, + [1535] = {.lex_state = 50, .external_lex_state = 4}, + [1536] = {.lex_state = 9, .external_lex_state = 5}, + [1537] = {.lex_state = 59, .external_lex_state = 5}, + [1538] = {.lex_state = 13, .external_lex_state = 4}, + [1539] = {.lex_state = 49, .external_lex_state = 4}, + [1540] = {.lex_state = 9, .external_lex_state = 5}, + [1541] = {.lex_state = 33, .external_lex_state = 4}, + [1542] = {.lex_state = 9, .external_lex_state = 5}, + [1543] = {.lex_state = 9, .external_lex_state = 5}, + [1544] = {.lex_state = 49, .external_lex_state = 4}, + [1545] = {.lex_state = 9, .external_lex_state = 5}, + [1546] = {.lex_state = 13, .external_lex_state = 4}, + [1547] = {.lex_state = 9, .external_lex_state = 5}, + [1548] = {.lex_state = 9, .external_lex_state = 5}, + [1549] = {.lex_state = 49, .external_lex_state = 4}, + [1550] = {.lex_state = 9, .external_lex_state = 5}, + [1551] = {.lex_state = 49, .external_lex_state = 4}, + [1552] = {.lex_state = 49, .external_lex_state = 4}, + [1553] = {.lex_state = 9, .external_lex_state = 5}, + [1554] = {.lex_state = 33, .external_lex_state = 4}, + [1555] = {.lex_state = 33, .external_lex_state = 4}, + [1556] = {.lex_state = 49, .external_lex_state = 4}, + [1557] = {.lex_state = 9, .external_lex_state = 5}, + [1558] = {.lex_state = 49, .external_lex_state = 4}, + [1559] = {.lex_state = 49, .external_lex_state = 4}, + [1560] = {.lex_state = 49, .external_lex_state = 4}, + [1561] = {.lex_state = 9, .external_lex_state = 5}, + [1562] = {.lex_state = 49, .external_lex_state = 4}, + [1563] = {.lex_state = 49, .external_lex_state = 4}, + [1564] = {.lex_state = 49, .external_lex_state = 4}, + [1565] = {.lex_state = 49, .external_lex_state = 4}, + [1566] = {.lex_state = 49, .external_lex_state = 4}, + [1567] = {.lex_state = 9, .external_lex_state = 5}, + [1568] = {.lex_state = 49, .external_lex_state = 4}, + [1569] = {.lex_state = 33, .external_lex_state = 4}, + [1570] = {.lex_state = 49, .external_lex_state = 4}, + [1571] = {.lex_state = 9, .external_lex_state = 5}, + [1572] = {.lex_state = 9, .external_lex_state = 5}, + [1573] = {.lex_state = 9, .external_lex_state = 5}, + [1574] = {.lex_state = 49, .external_lex_state = 4}, + [1575] = {.lex_state = 9, .external_lex_state = 5}, + [1576] = {.lex_state = 33, .external_lex_state = 4}, + [1577] = {.lex_state = 49, .external_lex_state = 4}, + [1578] = {.lex_state = 33, .external_lex_state = 4}, + [1579] = {.lex_state = 49, .external_lex_state = 4}, + [1580] = {.lex_state = 9, .external_lex_state = 5}, + [1581] = {.lex_state = 9, .external_lex_state = 5}, + [1582] = {.lex_state = 49, .external_lex_state = 4}, + [1583] = {.lex_state = 13, .external_lex_state = 4}, + [1584] = {.lex_state = 9, .external_lex_state = 5}, + [1585] = {.lex_state = 33, .external_lex_state = 4}, + [1586] = {.lex_state = 49, .external_lex_state = 4}, + [1587] = {.lex_state = 14, .external_lex_state = 4}, + [1588] = {.lex_state = 49, .external_lex_state = 4}, + [1589] = {.lex_state = 49, .external_lex_state = 4}, + [1590] = {.lex_state = 49, .external_lex_state = 4}, + [1591] = {.lex_state = 49, .external_lex_state = 4}, + [1592] = {.lex_state = 49, .external_lex_state = 4}, + [1593] = {.lex_state = 49, .external_lex_state = 4}, + [1594] = {.lex_state = 49, .external_lex_state = 4}, + [1595] = {.lex_state = 49, .external_lex_state = 4}, + [1596] = {.lex_state = 9, .external_lex_state = 5}, + [1597] = {.lex_state = 49, .external_lex_state = 4}, + [1598] = {.lex_state = 49, .external_lex_state = 4}, + [1599] = {.lex_state = 49, .external_lex_state = 4}, + [1600] = {.lex_state = 49, .external_lex_state = 4}, + [1601] = {.lex_state = 49, .external_lex_state = 4}, + [1602] = {.lex_state = 9, .external_lex_state = 5}, + [1603] = {.lex_state = 49, .external_lex_state = 4}, + [1604] = {.lex_state = 9, .external_lex_state = 5}, + [1605] = {.lex_state = 49, .external_lex_state = 4}, + [1606] = {.lex_state = 49, .external_lex_state = 4}, + [1607] = {.lex_state = 49, .external_lex_state = 4}, + [1608] = {.lex_state = 9, .external_lex_state = 5}, + [1609] = {.lex_state = 9, .external_lex_state = 5}, + [1610] = {.lex_state = 9, .external_lex_state = 5}, + [1611] = {.lex_state = 9, .external_lex_state = 5}, + [1612] = {.lex_state = 9, .external_lex_state = 5}, + [1613] = {.lex_state = 49, .external_lex_state = 4}, + [1614] = {.lex_state = 33, .external_lex_state = 4}, + [1615] = {.lex_state = 9, .external_lex_state = 5}, + [1616] = {.lex_state = 9, .external_lex_state = 5}, + [1617] = {.lex_state = 59, .external_lex_state = 5}, + [1618] = {.lex_state = 9, .external_lex_state = 5}, + [1619] = {.lex_state = 13, .external_lex_state = 5}, + [1620] = {.lex_state = 9, .external_lex_state = 4}, + [1621] = {.lex_state = 49, .external_lex_state = 4}, + [1622] = {.lex_state = 9, .external_lex_state = 5}, + [1623] = {.lex_state = 33, .external_lex_state = 4}, + [1624] = {.lex_state = 9, .external_lex_state = 5}, + [1625] = {.lex_state = 52, .external_lex_state = 4}, + [1626] = {.lex_state = 49, .external_lex_state = 4}, + [1627] = {.lex_state = 49, .external_lex_state = 4}, + [1628] = {.lex_state = 49, .external_lex_state = 4}, + [1629] = {.lex_state = 49, .external_lex_state = 4}, + [1630] = {.lex_state = 49, .external_lex_state = 4}, + [1631] = {.lex_state = 13, .external_lex_state = 4}, + [1632] = {.lex_state = 33, .external_lex_state = 4}, + [1633] = {.lex_state = 9, .external_lex_state = 5}, + [1634] = {.lex_state = 49, .external_lex_state = 4}, + [1635] = {.lex_state = 49, .external_lex_state = 4}, + [1636] = {.lex_state = 13, .external_lex_state = 4}, + [1637] = {.lex_state = 49, .external_lex_state = 4}, + [1638] = {.lex_state = 33, .external_lex_state = 4}, + [1639] = {.lex_state = 9, .external_lex_state = 5}, + [1640] = {.lex_state = 13, .external_lex_state = 5}, + [1641] = {.lex_state = 49, .external_lex_state = 4}, + [1642] = {.lex_state = 9, .external_lex_state = 5}, + [1643] = {.lex_state = 9, .external_lex_state = 5}, + [1644] = {.lex_state = 33, .external_lex_state = 4}, + [1645] = {.lex_state = 9, .external_lex_state = 5}, + [1646] = {.lex_state = 9, .external_lex_state = 5}, + [1647] = {.lex_state = 49, .external_lex_state = 4}, + [1648] = {.lex_state = 49, .external_lex_state = 4}, + [1649] = {.lex_state = 49, .external_lex_state = 4}, + [1650] = {.lex_state = 49, .external_lex_state = 4}, + [1651] = {.lex_state = 49, .external_lex_state = 4}, + [1652] = {.lex_state = 49, .external_lex_state = 4}, + [1653] = {.lex_state = 33, .external_lex_state = 4}, + [1654] = {.lex_state = 33, .external_lex_state = 4}, + [1655] = {.lex_state = 49, .external_lex_state = 4}, + [1656] = {.lex_state = 14, .external_lex_state = 4}, + [1657] = {.lex_state = 33, .external_lex_state = 4}, + [1658] = {.lex_state = 9, .external_lex_state = 5}, + [1659] = {.lex_state = 49, .external_lex_state = 4}, + [1660] = {.lex_state = 13, .external_lex_state = 5}, + [1661] = {.lex_state = 49, .external_lex_state = 4}, + [1662] = {.lex_state = 49, .external_lex_state = 4}, + [1663] = {.lex_state = 13, .external_lex_state = 4}, + [1664] = {.lex_state = 9, .external_lex_state = 5}, + [1665] = {.lex_state = 13, .external_lex_state = 4}, + [1666] = {.lex_state = 33, .external_lex_state = 4}, + [1667] = {.lex_state = 33, .external_lex_state = 4}, + [1668] = {.lex_state = 9, .external_lex_state = 5}, + [1669] = {.lex_state = 49, .external_lex_state = 4}, + [1670] = {.lex_state = 9, .external_lex_state = 5}, + [1671] = {.lex_state = 49, .external_lex_state = 4}, + [1672] = {.lex_state = 13, .external_lex_state = 4}, + [1673] = {.lex_state = 9, .external_lex_state = 5}, + [1674] = {.lex_state = 49, .external_lex_state = 4}, + [1675] = {.lex_state = 13, .external_lex_state = 4}, + [1676] = {.lex_state = 33, .external_lex_state = 4}, + [1677] = {.lex_state = 9, .external_lex_state = 5}, + [1678] = {.lex_state = 49, .external_lex_state = 4}, + [1679] = {.lex_state = 13, .external_lex_state = 4}, + [1680] = {.lex_state = 49, .external_lex_state = 4}, + [1681] = {.lex_state = 9, .external_lex_state = 5}, + [1682] = {.lex_state = 13, .external_lex_state = 5}, + [1683] = {.lex_state = 13, .external_lex_state = 5}, + [1684] = {.lex_state = 13, .external_lex_state = 5}, + [1685] = {.lex_state = 33, .external_lex_state = 4}, + [1686] = {.lex_state = 13, .external_lex_state = 4}, + [1687] = {.lex_state = 13, .external_lex_state = 5}, + [1688] = {.lex_state = 33, .external_lex_state = 4}, + [1689] = {.lex_state = 13, .external_lex_state = 5}, + [1690] = {.lex_state = 13, .external_lex_state = 4}, + [1691] = {.lex_state = 33, .external_lex_state = 4}, + [1692] = {.lex_state = 33, .external_lex_state = 4}, + [1693] = {.lex_state = 33, .external_lex_state = 4}, + [1694] = {.lex_state = 13, .external_lex_state = 5}, + [1695] = {.lex_state = 33, .external_lex_state = 4}, + [1696] = {.lex_state = 13, .external_lex_state = 5}, + [1697] = {.lex_state = 13, .external_lex_state = 5}, + [1698] = {.lex_state = 13, .external_lex_state = 5}, + [1699] = {.lex_state = 13, .external_lex_state = 4}, + [1700] = {.lex_state = 14, .external_lex_state = 4}, + [1701] = {.lex_state = 56, .external_lex_state = 4}, + [1702] = {.lex_state = 13, .external_lex_state = 5}, + [1703] = {.lex_state = 13, .external_lex_state = 5}, + [1704] = {.lex_state = 13, .external_lex_state = 5}, + [1705] = {.lex_state = 56, .external_lex_state = 4}, + [1706] = {.lex_state = 13, .external_lex_state = 5}, + [1707] = {.lex_state = 13, .external_lex_state = 5}, + [1708] = {.lex_state = 17, .external_lex_state = 4}, + [1709] = {.lex_state = 13, .external_lex_state = 4}, + [1710] = {.lex_state = 13, .external_lex_state = 5}, + [1711] = {.lex_state = 13, .external_lex_state = 4}, + [1712] = {.lex_state = 13, .external_lex_state = 4}, + [1713] = {.lex_state = 13, .external_lex_state = 5}, + [1714] = {.lex_state = 13, .external_lex_state = 5}, + [1715] = {.lex_state = 13, .external_lex_state = 5}, + [1716] = {.lex_state = 13, .external_lex_state = 4}, + [1717] = {.lex_state = 13, .external_lex_state = 4}, + [1718] = {.lex_state = 13, .external_lex_state = 4}, + [1719] = {.lex_state = 13, .external_lex_state = 4}, + [1720] = {.lex_state = 13, .external_lex_state = 4}, + [1721] = {.lex_state = 15, .external_lex_state = 4}, + [1722] = {.lex_state = 13, .external_lex_state = 4}, + [1723] = {.lex_state = 13, .external_lex_state = 4}, + [1724] = {.lex_state = 13, .external_lex_state = 5}, + [1725] = {.lex_state = 13, .external_lex_state = 4}, + [1726] = {.lex_state = 13, .external_lex_state = 4}, + [1727] = {.lex_state = 13, .external_lex_state = 4}, + [1728] = {.lex_state = 13, .external_lex_state = 5}, + [1729] = {.lex_state = 13, .external_lex_state = 4}, + [1730] = {.lex_state = 13, .external_lex_state = 4}, + [1731] = {.lex_state = 13, .external_lex_state = 5}, + [1732] = {.lex_state = 13, .external_lex_state = 5}, + [1733] = {.lex_state = 13, .external_lex_state = 4}, + [1734] = {.lex_state = 13, .external_lex_state = 4}, + [1735] = {.lex_state = 13, .external_lex_state = 4}, + [1736] = {.lex_state = 13, .external_lex_state = 5}, + [1737] = {.lex_state = 13, .external_lex_state = 4}, + [1738] = {.lex_state = 13, .external_lex_state = 4}, + [1739] = {.lex_state = 13, .external_lex_state = 5}, + [1740] = {.lex_state = 13, .external_lex_state = 4}, + [1741] = {.lex_state = 13, .external_lex_state = 4}, + [1742] = {.lex_state = 13, .external_lex_state = 5}, + [1743] = {.lex_state = 13, .external_lex_state = 4}, + [1744] = {.lex_state = 13, .external_lex_state = 5}, + [1745] = {.lex_state = 13, .external_lex_state = 4}, + [1746] = {.lex_state = 13, .external_lex_state = 5}, + [1747] = {.lex_state = 13, .external_lex_state = 5}, + [1748] = {.lex_state = 13, .external_lex_state = 5}, + [1749] = {.lex_state = 13, .external_lex_state = 4}, + [1750] = {.lex_state = 15, .external_lex_state = 4}, + [1751] = {.lex_state = 13, .external_lex_state = 4}, + [1752] = {.lex_state = 13, .external_lex_state = 5}, + [1753] = {.lex_state = 13, .external_lex_state = 4}, + [1754] = {.lex_state = 13, .external_lex_state = 4}, + [1755] = {.lex_state = 13, .external_lex_state = 4}, + [1756] = {.lex_state = 13, .external_lex_state = 5}, + [1757] = {.lex_state = 13, .external_lex_state = 5}, + [1758] = {.lex_state = 13, .external_lex_state = 5}, + [1759] = {.lex_state = 13, .external_lex_state = 4}, + [1760] = {.lex_state = 15, .external_lex_state = 4}, + [1761] = {.lex_state = 13, .external_lex_state = 5}, + [1762] = {.lex_state = 13, .external_lex_state = 4}, + [1763] = {.lex_state = 15, .external_lex_state = 4}, + [1764] = {.lex_state = 13, .external_lex_state = 4}, + [1765] = {.lex_state = 13, .external_lex_state = 4}, + [1766] = {.lex_state = 13, .external_lex_state = 4}, + [1767] = {.lex_state = 9, .external_lex_state = 5}, + [1768] = {.lex_state = 13, .external_lex_state = 5}, + [1769] = {.lex_state = 13, .external_lex_state = 4}, + [1770] = {.lex_state = 13, .external_lex_state = 4}, + [1771] = {.lex_state = 13, .external_lex_state = 4}, + [1772] = {.lex_state = 13, .external_lex_state = 5}, + [1773] = {.lex_state = 13, .external_lex_state = 4}, + [1774] = {.lex_state = 13, .external_lex_state = 4}, + [1775] = {.lex_state = 13, .external_lex_state = 5}, + [1776] = {.lex_state = 13, .external_lex_state = 5}, + [1777] = {.lex_state = 13, .external_lex_state = 4}, + [1778] = {.lex_state = 13, .external_lex_state = 5}, + [1779] = {.lex_state = 13, .external_lex_state = 5}, + [1780] = {.lex_state = 15, .external_lex_state = 4}, + [1781] = {.lex_state = 13, .external_lex_state = 4}, + [1782] = {.lex_state = 13, .external_lex_state = 5}, + [1783] = {.lex_state = 13, .external_lex_state = 4}, + [1784] = {.lex_state = 15, .external_lex_state = 4}, + [1785] = {.lex_state = 13, .external_lex_state = 4}, + [1786] = {.lex_state = 13, .external_lex_state = 5}, + [1787] = {.lex_state = 13, .external_lex_state = 5}, + [1788] = {.lex_state = 13, .external_lex_state = 5}, + [1789] = {.lex_state = 13, .external_lex_state = 4}, + [1790] = {.lex_state = 13, .external_lex_state = 5}, + [1791] = {.lex_state = 13, .external_lex_state = 4}, + [1792] = {.lex_state = 13, .external_lex_state = 5}, + [1793] = {.lex_state = 13, .external_lex_state = 4}, + [1794] = {.lex_state = 9, .external_lex_state = 5}, + [1795] = {.lex_state = 13, .external_lex_state = 5}, + [1796] = {.lex_state = 13, .external_lex_state = 4}, + [1797] = {.lex_state = 13, .external_lex_state = 4}, + [1798] = {.lex_state = 13, .external_lex_state = 4}, + [1799] = {.lex_state = 13, .external_lex_state = 4}, + [1800] = {.lex_state = 13, .external_lex_state = 4}, + [1801] = {.lex_state = 13, .external_lex_state = 5}, + [1802] = {.lex_state = 13, .external_lex_state = 4}, + [1803] = {.lex_state = 13, .external_lex_state = 5}, + [1804] = {.lex_state = 44, .external_lex_state = 7}, + [1805] = {.lex_state = 13, .external_lex_state = 5}, + [1806] = {.lex_state = 13, .external_lex_state = 5}, + [1807] = {.lex_state = 13, .external_lex_state = 5}, + [1808] = {.lex_state = 65, .external_lex_state = 4}, + [1809] = {.lex_state = 13, .external_lex_state = 4}, + [1810] = {.lex_state = 13, .external_lex_state = 4}, + [1811] = {.lex_state = 13, .external_lex_state = 4}, + [1812] = {.lex_state = 13, .external_lex_state = 4}, + [1813] = {.lex_state = 32, .external_lex_state = 6}, + [1814] = {.lex_state = 33, .external_lex_state = 4}, + [1815] = {.lex_state = 9, .external_lex_state = 5}, + [1816] = {.lex_state = 13, .external_lex_state = 4}, + [1817] = {.lex_state = 13, .external_lex_state = 5}, + [1818] = {.lex_state = 9, .external_lex_state = 5}, + [1819] = {.lex_state = 13, .external_lex_state = 4}, + [1820] = {.lex_state = 13, .external_lex_state = 5}, + [1821] = {.lex_state = 13, .external_lex_state = 5}, + [1822] = {.lex_state = 13, .external_lex_state = 5}, + [1823] = {.lex_state = 44, .external_lex_state = 7}, + [1824] = {.lex_state = 13, .external_lex_state = 5}, + [1825] = {.lex_state = 44, .external_lex_state = 7}, + [1826] = {.lex_state = 65, .external_lex_state = 4}, + [1827] = {.lex_state = 13, .external_lex_state = 5}, + [1828] = {.lex_state = 13, .external_lex_state = 4}, + [1829] = {.lex_state = 13, .external_lex_state = 5}, + [1830] = {.lex_state = 13, .external_lex_state = 4}, + [1831] = {.lex_state = 13, .external_lex_state = 5}, + [1832] = {.lex_state = 13, .external_lex_state = 4}, + [1833] = {.lex_state = 13, .external_lex_state = 4}, + [1834] = {.lex_state = 13, .external_lex_state = 4}, + [1835] = {.lex_state = 13, .external_lex_state = 4}, + [1836] = {.lex_state = 13, .external_lex_state = 5}, + [1837] = {.lex_state = 13, .external_lex_state = 4}, + [1838] = {.lex_state = 13, .external_lex_state = 4}, + [1839] = {.lex_state = 13, .external_lex_state = 4}, + [1840] = {.lex_state = 13, .external_lex_state = 5}, + [1841] = {.lex_state = 13, .external_lex_state = 5}, + [1842] = {.lex_state = 13, .external_lex_state = 5}, + [1843] = {.lex_state = 13, .external_lex_state = 5}, + [1844] = {.lex_state = 13, .external_lex_state = 5}, + [1845] = {.lex_state = 13, .external_lex_state = 4}, + [1846] = {.lex_state = 13, .external_lex_state = 4}, + [1847] = {.lex_state = 13, .external_lex_state = 4}, + [1848] = {.lex_state = 13, .external_lex_state = 4}, + [1849] = {.lex_state = 13, .external_lex_state = 4}, + [1850] = {.lex_state = 13, .external_lex_state = 5}, + [1851] = {.lex_state = 13, .external_lex_state = 4}, + [1852] = {.lex_state = 13, .external_lex_state = 5}, + [1853] = {.lex_state = 13, .external_lex_state = 5}, + [1854] = {.lex_state = 0, .external_lex_state = 5}, + [1855] = {.lex_state = 44, .external_lex_state = 7}, + [1856] = {.lex_state = 13, .external_lex_state = 5}, + [1857] = {.lex_state = 44, .external_lex_state = 7}, + [1858] = {.lex_state = 15, .external_lex_state = 8}, + [1859] = {.lex_state = 44, .external_lex_state = 7}, + [1860] = {.lex_state = 13, .external_lex_state = 5}, + [1861] = {.lex_state = 13, .external_lex_state = 5}, + [1862] = {.lex_state = 33, .external_lex_state = 4}, + [1863] = {.lex_state = 13, .external_lex_state = 5}, + [1864] = {.lex_state = 13, .external_lex_state = 5}, + [1865] = {.lex_state = 9, .external_lex_state = 5}, + [1866] = {.lex_state = 13, .external_lex_state = 5}, + [1867] = {.lex_state = 13, .external_lex_state = 5}, + [1868] = {.lex_state = 13, .external_lex_state = 4}, + [1869] = {.lex_state = 44, .external_lex_state = 7}, + [1870] = {.lex_state = 13, .external_lex_state = 5}, + [1871] = {.lex_state = 9, .external_lex_state = 5}, + [1872] = {.lex_state = 13, .external_lex_state = 4}, + [1873] = {.lex_state = 0, .external_lex_state = 5}, [1874] = {.lex_state = 0, .external_lex_state = 5}, - [1875] = {.lex_state = 40, .external_lex_state = 4}, - [1876] = {.lex_state = 40, .external_lex_state = 4}, - [1877] = {.lex_state = 9, .external_lex_state = 4}, - [1878] = {.lex_state = 40, .external_lex_state = 4}, - [1879] = {.lex_state = 40, .external_lex_state = 4}, + [1875] = {.lex_state = 33, .external_lex_state = 4}, + [1876] = {.lex_state = 49, .external_lex_state = 4}, + [1877] = {.lex_state = 0, .external_lex_state = 5}, + [1878] = {.lex_state = 13, .external_lex_state = 4}, + [1879] = {.lex_state = 33, .external_lex_state = 4}, [1880] = {.lex_state = 0, .external_lex_state = 5}, - [1881] = {.lex_state = 40, .external_lex_state = 4}, - [1882] = {.lex_state = 40, .external_lex_state = 4}, - [1883] = {.lex_state = 40, .external_lex_state = 4}, - [1884] = {.lex_state = 40, .external_lex_state = 4}, - [1885] = {.lex_state = 40, .external_lex_state = 4}, - [1886] = {.lex_state = 40, .external_lex_state = 4}, - [1887] = {.lex_state = 40, .external_lex_state = 4}, - [1888] = {.lex_state = 0, .external_lex_state = 4}, - [1889] = {.lex_state = 40, .external_lex_state = 4}, - [1890] = {.lex_state = 40, .external_lex_state = 4}, - [1891] = {.lex_state = 40, .external_lex_state = 4}, - [1892] = {.lex_state = 40, .external_lex_state = 4}, - [1893] = {.lex_state = 6, .external_lex_state = 5}, - [1894] = {.lex_state = 40, .external_lex_state = 4}, - [1895] = {.lex_state = 0, .external_lex_state = 5}, - [1896] = {.lex_state = 9, .external_lex_state = 4}, + [1881] = {.lex_state = 15, .external_lex_state = 4}, + [1882] = {.lex_state = 0, .external_lex_state = 5}, + [1883] = {.lex_state = 0, .external_lex_state = 5}, + [1884] = {.lex_state = 0, .external_lex_state = 5}, + [1885] = {.lex_state = 49, .external_lex_state = 4}, + [1886] = {.lex_state = 0, .external_lex_state = 5}, + [1887] = {.lex_state = 0, .external_lex_state = 5}, + [1888] = {.lex_state = 13, .external_lex_state = 4}, + [1889] = {.lex_state = 0, .external_lex_state = 5}, + [1890] = {.lex_state = 15, .external_lex_state = 4}, + [1891] = {.lex_state = 15, .external_lex_state = 4}, + [1892] = {.lex_state = 0, .external_lex_state = 5}, + [1893] = {.lex_state = 0, .external_lex_state = 5}, + [1894] = {.lex_state = 15, .external_lex_state = 4}, + [1895] = {.lex_state = 15, .external_lex_state = 4}, + [1896] = {.lex_state = 0, .external_lex_state = 5}, [1897] = {.lex_state = 0, .external_lex_state = 5}, - [1898] = {.lex_state = 40, .external_lex_state = 4}, - [1899] = {.lex_state = 40, .external_lex_state = 4}, - [1900] = {.lex_state = 40, .external_lex_state = 4}, - [1901] = {.lex_state = 40, .external_lex_state = 4}, - [1902] = {.lex_state = 6, .external_lex_state = 4}, - [1903] = {.lex_state = 40, .external_lex_state = 4}, - [1904] = {.lex_state = 9, .external_lex_state = 4}, - [1905] = {.lex_state = 40, .external_lex_state = 4}, - [1906] = {.lex_state = 40, .external_lex_state = 4}, - [1907] = {.lex_state = 9, .external_lex_state = 4}, - [1908] = {.lex_state = 40, .external_lex_state = 4}, - [1909] = {.lex_state = 9, .external_lex_state = 4}, - [1910] = {.lex_state = 40, .external_lex_state = 4}, - [1911] = {.lex_state = 40, .external_lex_state = 4}, - [1912] = {.lex_state = 40, .external_lex_state = 4}, - [1913] = {.lex_state = 40, .external_lex_state = 4}, - [1914] = {.lex_state = 40, .external_lex_state = 4}, - [1915] = {.lex_state = 40, .external_lex_state = 4}, - [1916] = {.lex_state = 40, .external_lex_state = 4}, - [1917] = {.lex_state = 40, .external_lex_state = 4}, - [1918] = {.lex_state = 9, .external_lex_state = 4}, - [1919] = {.lex_state = 40, .external_lex_state = 4}, - [1920] = {.lex_state = 40, .external_lex_state = 4}, - [1921] = {.lex_state = 40, .external_lex_state = 4}, - [1922] = {.lex_state = 40, .external_lex_state = 4}, - [1923] = {.lex_state = 40, .external_lex_state = 4}, - [1924] = {.lex_state = 9, .external_lex_state = 5}, - [1925] = {.lex_state = 6, .external_lex_state = 4}, - [1926] = {.lex_state = 40, .external_lex_state = 4}, - [1927] = {.lex_state = 40, .external_lex_state = 4}, - [1928] = {.lex_state = 40, .external_lex_state = 4}, - [1929] = {.lex_state = 40, .external_lex_state = 4}, - [1930] = {.lex_state = 9, .external_lex_state = 5}, - [1931] = {.lex_state = 9, .external_lex_state = 4}, - [1932] = {.lex_state = 9, .external_lex_state = 5}, - [1933] = {.lex_state = 40, .external_lex_state = 4}, - [1934] = {.lex_state = 6, .external_lex_state = 4}, - [1935] = {.lex_state = 40, .external_lex_state = 4}, - [1936] = {.lex_state = 9, .external_lex_state = 4}, - [1937] = {.lex_state = 40, .external_lex_state = 4}, - [1938] = {.lex_state = 40, .external_lex_state = 4}, - [1939] = {.lex_state = 9, .external_lex_state = 4}, - [1940] = {.lex_state = 40, .external_lex_state = 4}, - [1941] = {.lex_state = 40, .external_lex_state = 4}, - [1942] = {.lex_state = 6, .external_lex_state = 5}, - [1943] = {.lex_state = 40, .external_lex_state = 4}, - [1944] = {.lex_state = 40, .external_lex_state = 4}, - [1945] = {.lex_state = 40, .external_lex_state = 4}, - [1946] = {.lex_state = 40, .external_lex_state = 4}, - [1947] = {.lex_state = 6, .external_lex_state = 4}, - [1948] = {.lex_state = 40, .external_lex_state = 4}, - [1949] = {.lex_state = 9, .external_lex_state = 4}, - [1950] = {.lex_state = 9, .external_lex_state = 4}, - [1951] = {.lex_state = 40, .external_lex_state = 4}, - [1952] = {.lex_state = 40, .external_lex_state = 4}, - [1953] = {.lex_state = 40, .external_lex_state = 4}, - [1954] = {.lex_state = 40, .external_lex_state = 4}, - [1955] = {.lex_state = 40, .external_lex_state = 4}, + [1898] = {.lex_state = 13, .external_lex_state = 4}, + [1899] = {.lex_state = 0, .external_lex_state = 5}, + [1900] = {.lex_state = 13, .external_lex_state = 5}, + [1901] = {.lex_state = 0, .external_lex_state = 5}, + [1902] = {.lex_state = 34, .external_lex_state = 4}, + [1903] = {.lex_state = 15, .external_lex_state = 4}, + [1904] = {.lex_state = 15, .external_lex_state = 4}, + [1905] = {.lex_state = 0, .external_lex_state = 5}, + [1906] = {.lex_state = 0, .external_lex_state = 5}, + [1907] = {.lex_state = 53, .external_lex_state = 4}, + [1908] = {.lex_state = 9, .external_lex_state = 4}, + [1909] = {.lex_state = 13, .external_lex_state = 4}, + [1910] = {.lex_state = 66, .external_lex_state = 4}, + [1911] = {.lex_state = 13, .external_lex_state = 4}, + [1912] = {.lex_state = 34, .external_lex_state = 4}, + [1913] = {.lex_state = 15, .external_lex_state = 4}, + [1914] = {.lex_state = 0, .external_lex_state = 5}, + [1915] = {.lex_state = 0, .external_lex_state = 5}, + [1916] = {.lex_state = 0, .external_lex_state = 5}, + [1917] = {.lex_state = 13, .external_lex_state = 4}, + [1918] = {.lex_state = 0, .external_lex_state = 5}, + [1919] = {.lex_state = 0, .external_lex_state = 5}, + [1920] = {.lex_state = 15, .external_lex_state = 4}, + [1921] = {.lex_state = 49, .external_lex_state = 4}, + [1922] = {.lex_state = 13, .external_lex_state = 4}, + [1923] = {.lex_state = 44, .external_lex_state = 7}, + [1924] = {.lex_state = 0, .external_lex_state = 5}, + [1925] = {.lex_state = 13, .external_lex_state = 4}, + [1926] = {.lex_state = 33, .external_lex_state = 4}, + [1927] = {.lex_state = 0, .external_lex_state = 5}, + [1928] = {.lex_state = 34, .external_lex_state = 4}, + [1929] = {.lex_state = 13, .external_lex_state = 4}, + [1930] = {.lex_state = 13, .external_lex_state = 4}, + [1931] = {.lex_state = 0, .external_lex_state = 5}, + [1932] = {.lex_state = 44, .external_lex_state = 7}, + [1933] = {.lex_state = 0, .external_lex_state = 5}, + [1934] = {.lex_state = 13, .external_lex_state = 4}, + [1935] = {.lex_state = 0, .external_lex_state = 5}, + [1936] = {.lex_state = 13, .external_lex_state = 4}, + [1937] = {.lex_state = 13, .external_lex_state = 4}, + [1938] = {.lex_state = 0, .external_lex_state = 5}, + [1939] = {.lex_state = 13, .external_lex_state = 4}, + [1940] = {.lex_state = 66, .external_lex_state = 4}, + [1941] = {.lex_state = 0, .external_lex_state = 5}, + [1942] = {.lex_state = 34, .external_lex_state = 4}, + [1943] = {.lex_state = 15, .external_lex_state = 4}, + [1944] = {.lex_state = 0, .external_lex_state = 5}, + [1945] = {.lex_state = 0, .external_lex_state = 5}, + [1946] = {.lex_state = 53, .external_lex_state = 4}, + [1947] = {.lex_state = 0, .external_lex_state = 5}, + [1948] = {.lex_state = 0, .external_lex_state = 5}, + [1949] = {.lex_state = 0, .external_lex_state = 5}, + [1950] = {.lex_state = 13, .external_lex_state = 4}, + [1951] = {.lex_state = 0, .external_lex_state = 5}, + [1952] = {.lex_state = 0, .external_lex_state = 5}, + [1953] = {.lex_state = 0, .external_lex_state = 5}, + [1954] = {.lex_state = 13, .external_lex_state = 4}, + [1955] = {.lex_state = 0, .external_lex_state = 5}, [1956] = {.lex_state = 0, .external_lex_state = 5}, - [1957] = {.lex_state = 40, .external_lex_state = 4}, - [1958] = {.lex_state = 27, .external_lex_state = 4}, - [1959] = {.lex_state = 9, .external_lex_state = 4}, - [1960] = {.lex_state = 9, .external_lex_state = 5}, + [1957] = {.lex_state = 13, .external_lex_state = 4}, + [1958] = {.lex_state = 0, .external_lex_state = 5}, + [1959] = {.lex_state = 0, .external_lex_state = 5}, + [1960] = {.lex_state = 0, .external_lex_state = 5}, [1961] = {.lex_state = 0, .external_lex_state = 5}, - [1962] = {.lex_state = 0, .external_lex_state = 5}, - [1963] = {.lex_state = 40, .external_lex_state = 4}, - [1964] = {.lex_state = 0, .external_lex_state = 5}, + [1962] = {.lex_state = 33, .external_lex_state = 4}, + [1963] = {.lex_state = 0, .external_lex_state = 5}, + [1964] = {.lex_state = 13, .external_lex_state = 4}, [1965] = {.lex_state = 0, .external_lex_state = 5}, [1966] = {.lex_state = 0, .external_lex_state = 5}, - [1967] = {.lex_state = 0, .external_lex_state = 5}, - [1968] = {.lex_state = 9, .external_lex_state = 4}, - [1969] = {.lex_state = 9, .external_lex_state = 4}, - [1970] = {.lex_state = 9, .external_lex_state = 4}, - [1971] = {.lex_state = 9, .external_lex_state = 4}, - [1972] = {.lex_state = 9, .external_lex_state = 4}, - [1973] = {.lex_state = 9, .external_lex_state = 4}, - [1974] = {.lex_state = 9, .external_lex_state = 5}, - [1975] = {.lex_state = 27, .external_lex_state = 4}, - [1976] = {.lex_state = 9, .external_lex_state = 4}, - [1977] = {.lex_state = 9, .external_lex_state = 5}, - [1978] = {.lex_state = 6, .external_lex_state = 5}, - [1979] = {.lex_state = 9, .external_lex_state = 4}, - [1980] = {.lex_state = 9, .external_lex_state = 5}, - [1981] = {.lex_state = 9, .external_lex_state = 4}, - [1982] = {.lex_state = 9, .external_lex_state = 4}, + [1967] = {.lex_state = 13, .external_lex_state = 4}, + [1968] = {.lex_state = 0, .external_lex_state = 5}, + [1969] = {.lex_state = 13, .external_lex_state = 4}, + [1970] = {.lex_state = 0, .external_lex_state = 5}, + [1971] = {.lex_state = 0, .external_lex_state = 5}, + [1972] = {.lex_state = 0, .external_lex_state = 5}, + [1973] = {.lex_state = 15, .external_lex_state = 4}, + [1974] = {.lex_state = 15, .external_lex_state = 4}, + [1975] = {.lex_state = 0, .external_lex_state = 5}, + [1976] = {.lex_state = 33, .external_lex_state = 4}, + [1977] = {.lex_state = 15, .external_lex_state = 4}, + [1978] = {.lex_state = 15, .external_lex_state = 4}, + [1979] = {.lex_state = 0, .external_lex_state = 5}, + [1980] = {.lex_state = 13, .external_lex_state = 4}, + [1981] = {.lex_state = 15, .external_lex_state = 5}, + [1982] = {.lex_state = 0, .external_lex_state = 5}, [1983] = {.lex_state = 0, .external_lex_state = 5}, - [1984] = {.lex_state = 9, .external_lex_state = 5}, - [1985] = {.lex_state = 0, .external_lex_state = 4}, - [1986] = {.lex_state = 9, .external_lex_state = 4}, - [1987] = {.lex_state = 47, .external_lex_state = 4}, + [1984] = {.lex_state = 0, .external_lex_state = 5}, + [1985] = {.lex_state = 0, .external_lex_state = 5}, + [1986] = {.lex_state = 0, .external_lex_state = 5}, + [1987] = {.lex_state = 33, .external_lex_state = 4}, [1988] = {.lex_state = 9, .external_lex_state = 4}, - [1989] = {.lex_state = 27, .external_lex_state = 4}, - [1990] = {.lex_state = 9, .external_lex_state = 4}, - [1991] = {.lex_state = 0, .external_lex_state = 5}, - [1992] = {.lex_state = 9, .external_lex_state = 4}, - [1993] = {.lex_state = 0, .external_lex_state = 5}, - [1994] = {.lex_state = 9, .external_lex_state = 4}, - [1995] = {.lex_state = 0, .external_lex_state = 5}, + [1989] = {.lex_state = 0, .external_lex_state = 5}, + [1990] = {.lex_state = 13, .external_lex_state = 4}, + [1991] = {.lex_state = 13, .external_lex_state = 4}, + [1992] = {.lex_state = 0, .external_lex_state = 5}, + [1993] = {.lex_state = 15, .external_lex_state = 4}, + [1994] = {.lex_state = 0, .external_lex_state = 5}, + [1995] = {.lex_state = 13, .external_lex_state = 4}, [1996] = {.lex_state = 0, .external_lex_state = 5}, - [1997] = {.lex_state = 0, .external_lex_state = 5}, - [1998] = {.lex_state = 9, .external_lex_state = 4}, - [1999] = {.lex_state = 9, .external_lex_state = 5}, - [2000] = {.lex_state = 9, .external_lex_state = 4}, - [2001] = {.lex_state = 9, .external_lex_state = 4}, - [2002] = {.lex_state = 9, .external_lex_state = 4}, + [1997] = {.lex_state = 34, .external_lex_state = 4}, + [1998] = {.lex_state = 13, .external_lex_state = 4}, + [1999] = {.lex_state = 0, .external_lex_state = 5}, + [2000] = {.lex_state = 15, .external_lex_state = 4}, + [2001] = {.lex_state = 13, .external_lex_state = 4}, + [2002] = {.lex_state = 13, .external_lex_state = 4}, [2003] = {.lex_state = 0, .external_lex_state = 5}, - [2004] = {.lex_state = 0, .external_lex_state = 5}, - [2005] = {.lex_state = 9, .external_lex_state = 4}, - [2006] = {.lex_state = 6, .external_lex_state = 5}, - [2007] = {.lex_state = 0, .external_lex_state = 5}, - [2008] = {.lex_state = 9, .external_lex_state = 4}, - [2009] = {.lex_state = 9, .external_lex_state = 4}, - [2010] = {.lex_state = 27, .external_lex_state = 4}, - [2011] = {.lex_state = 9, .external_lex_state = 4}, - [2012] = {.lex_state = 9, .external_lex_state = 4}, - [2013] = {.lex_state = 27, .external_lex_state = 6}, - [2014] = {.lex_state = 9, .external_lex_state = 5}, - [2015] = {.lex_state = 9, .external_lex_state = 4}, - [2016] = {.lex_state = 0, .external_lex_state = 4}, - [2017] = {.lex_state = 0, .external_lex_state = 5}, - [2018] = {.lex_state = 9, .external_lex_state = 5}, - [2019] = {.lex_state = 0, .external_lex_state = 4}, - [2020] = {.lex_state = 9, .external_lex_state = 4}, - [2021] = {.lex_state = 47, .external_lex_state = 4}, - [2022] = {.lex_state = 9, .external_lex_state = 4}, + [2004] = {.lex_state = 13, .external_lex_state = 4}, + [2005] = {.lex_state = 13, .external_lex_state = 4}, + [2006] = {.lex_state = 33, .external_lex_state = 4}, + [2007] = {.lex_state = 33, .external_lex_state = 4}, + [2008] = {.lex_state = 0, .external_lex_state = 5}, + [2009] = {.lex_state = 33, .external_lex_state = 4}, + [2010] = {.lex_state = 0, .external_lex_state = 5}, + [2011] = {.lex_state = 0, .external_lex_state = 5}, + [2012] = {.lex_state = 15, .external_lex_state = 4}, + [2013] = {.lex_state = 0, .external_lex_state = 5}, + [2014] = {.lex_state = 0, .external_lex_state = 5}, + [2015] = {.lex_state = 33, .external_lex_state = 4}, + [2016] = {.lex_state = 0, .external_lex_state = 5}, + [2017] = {.lex_state = 15, .external_lex_state = 4}, + [2018] = {.lex_state = 0, .external_lex_state = 5}, + [2019] = {.lex_state = 15, .external_lex_state = 4}, + [2020] = {.lex_state = 33, .external_lex_state = 4}, + [2021] = {.lex_state = 0, .external_lex_state = 5}, + [2022] = {.lex_state = 0, .external_lex_state = 5}, [2023] = {.lex_state = 0, .external_lex_state = 5}, - [2024] = {.lex_state = 40, .external_lex_state = 4}, + [2024] = {.lex_state = 0, .external_lex_state = 5}, [2025] = {.lex_state = 0, .external_lex_state = 5}, [2026] = {.lex_state = 0, .external_lex_state = 5}, - [2027] = {.lex_state = 0, .external_lex_state = 5}, - [2028] = {.lex_state = 9, .external_lex_state = 4}, - [2029] = {.lex_state = 0, .external_lex_state = 5}, - [2030] = {.lex_state = 6, .external_lex_state = 5}, - [2031] = {.lex_state = 0, .external_lex_state = 5}, + [2027] = {.lex_state = 77, .external_lex_state = 4}, + [2028] = {.lex_state = 15, .external_lex_state = 4}, + [2029] = {.lex_state = 33, .external_lex_state = 6}, + [2030] = {.lex_state = 14, .external_lex_state = 4}, + [2031] = {.lex_state = 77, .external_lex_state = 4}, [2032] = {.lex_state = 0, .external_lex_state = 5}, [2033] = {.lex_state = 0, .external_lex_state = 5}, - [2034] = {.lex_state = 9, .external_lex_state = 5}, - [2035] = {.lex_state = 9, .external_lex_state = 4}, - [2036] = {.lex_state = 40, .external_lex_state = 4}, - [2037] = {.lex_state = 9, .external_lex_state = 5}, + [2034] = {.lex_state = 13, .external_lex_state = 4}, + [2035] = {.lex_state = 13, .external_lex_state = 4}, + [2036] = {.lex_state = 0, .external_lex_state = 5}, + [2037] = {.lex_state = 0, .external_lex_state = 5}, [2038] = {.lex_state = 0, .external_lex_state = 5}, - [2039] = {.lex_state = 9, .external_lex_state = 4}, + [2039] = {.lex_state = 13, .external_lex_state = 4}, [2040] = {.lex_state = 0, .external_lex_state = 5}, - [2041] = {.lex_state = 0, .external_lex_state = 5}, - [2042] = {.lex_state = 0, .external_lex_state = 5}, - [2043] = {.lex_state = 0, .external_lex_state = 5}, - [2044] = {.lex_state = 9, .external_lex_state = 4}, - [2045] = {.lex_state = 9, .external_lex_state = 4}, - [2046] = {.lex_state = 9, .external_lex_state = 4}, - [2047] = {.lex_state = 9, .external_lex_state = 4}, - [2048] = {.lex_state = 9, .external_lex_state = 4}, - [2049] = {.lex_state = 9, .external_lex_state = 5}, + [2041] = {.lex_state = 13, .external_lex_state = 4}, + [2042] = {.lex_state = 17, .external_lex_state = 4}, + [2043] = {.lex_state = 14, .external_lex_state = 4}, + [2044] = {.lex_state = 0, .external_lex_state = 5}, + [2045] = {.lex_state = 0, .external_lex_state = 5}, + [2046] = {.lex_state = 0, .external_lex_state = 5}, + [2047] = {.lex_state = 0, .external_lex_state = 5}, + [2048] = {.lex_state = 0, .external_lex_state = 5}, + [2049] = {.lex_state = 0, .external_lex_state = 5}, [2050] = {.lex_state = 0, .external_lex_state = 5}, - [2051] = {.lex_state = 9, .external_lex_state = 4}, + [2051] = {.lex_state = 44, .external_lex_state = 7}, [2052] = {.lex_state = 0, .external_lex_state = 5}, - [2053] = {.lex_state = 0, .external_lex_state = 5}, - [2054] = {.lex_state = 9, .external_lex_state = 4}, - [2055] = {.lex_state = 0, .external_lex_state = 4}, - [2056] = {.lex_state = 40, .external_lex_state = 4}, - [2057] = {.lex_state = 9, .external_lex_state = 4}, - [2058] = {.lex_state = 9, .external_lex_state = 4}, + [2053] = {.lex_state = 14, .external_lex_state = 4}, + [2054] = {.lex_state = 13, .external_lex_state = 4}, + [2055] = {.lex_state = 0, .external_lex_state = 5}, + [2056] = {.lex_state = 13, .external_lex_state = 4}, + [2057] = {.lex_state = 13, .external_lex_state = 4}, + [2058] = {.lex_state = 0, .external_lex_state = 5}, [2059] = {.lex_state = 0, .external_lex_state = 5}, [2060] = {.lex_state = 0, .external_lex_state = 5}, - [2061] = {.lex_state = 0, .external_lex_state = 5}, - [2062] = {.lex_state = 9, .external_lex_state = 4}, + [2061] = {.lex_state = 9, .external_lex_state = 4}, + [2062] = {.lex_state = 0, .external_lex_state = 5}, [2063] = {.lex_state = 0, .external_lex_state = 5}, - [2064] = {.lex_state = 0, .external_lex_state = 5}, - [2065] = {.lex_state = 9, .external_lex_state = 4}, - [2066] = {.lex_state = 6, .external_lex_state = 5}, - [2067] = {.lex_state = 0, .external_lex_state = 5}, - [2068] = {.lex_state = 0, .external_lex_state = 5}, + [2064] = {.lex_state = 44, .external_lex_state = 7}, + [2065] = {.lex_state = 44, .external_lex_state = 7}, + [2066] = {.lex_state = 0, .external_lex_state = 5}, + [2067] = {.lex_state = 13, .external_lex_state = 4}, + [2068] = {.lex_state = 33, .external_lex_state = 6}, [2069] = {.lex_state = 0, .external_lex_state = 5}, - [2070] = {.lex_state = 9, .external_lex_state = 4}, + [2070] = {.lex_state = 13, .external_lex_state = 4}, [2071] = {.lex_state = 0, .external_lex_state = 5}, - [2072] = {.lex_state = 0, .external_lex_state = 5}, - [2073] = {.lex_state = 9, .external_lex_state = 5}, - [2074] = {.lex_state = 0, .external_lex_state = 5}, - [2075] = {.lex_state = 9, .external_lex_state = 4}, - [2076] = {.lex_state = 0, .external_lex_state = 4}, - [2077] = {.lex_state = 9, .external_lex_state = 4}, + [2072] = {.lex_state = 17, .external_lex_state = 4}, + [2073] = {.lex_state = 0, .external_lex_state = 5}, + [2074] = {.lex_state = 44, .external_lex_state = 7}, + [2075] = {.lex_state = 0, .external_lex_state = 5}, + [2076] = {.lex_state = 13, .external_lex_state = 4}, + [2077] = {.lex_state = 0, .external_lex_state = 5}, [2078] = {.lex_state = 0, .external_lex_state = 5}, - [2079] = {.lex_state = 0, .external_lex_state = 5}, - [2080] = {.lex_state = 9, .external_lex_state = 4}, - [2081] = {.lex_state = 0, .external_lex_state = 5}, - [2082] = {.lex_state = 0, .external_lex_state = 5}, - [2083] = {.lex_state = 9, .external_lex_state = 4}, - [2084] = {.lex_state = 0, .external_lex_state = 5}, - [2085] = {.lex_state = 0, .external_lex_state = 4}, - [2086] = {.lex_state = 0, .external_lex_state = 4}, - [2087] = {.lex_state = 0, .external_lex_state = 4}, - [2088] = {.lex_state = 0, .external_lex_state = 4}, - [2089] = {.lex_state = 0, .external_lex_state = 4}, - [2090] = {.lex_state = 0, .external_lex_state = 5}, - [2091] = {.lex_state = 0, .external_lex_state = 5}, - [2092] = {.lex_state = 9, .external_lex_state = 4}, + [2079] = {.lex_state = 44, .external_lex_state = 7}, + [2080] = {.lex_state = 0, .external_lex_state = 6}, + [2081] = {.lex_state = 0, .external_lex_state = 6}, + [2082] = {.lex_state = 17, .external_lex_state = 4}, + [2083] = {.lex_state = 15, .external_lex_state = 4}, + [2084] = {.lex_state = 15, .external_lex_state = 4}, + [2085] = {.lex_state = 15, .external_lex_state = 4}, + [2086] = {.lex_state = 60, .external_lex_state = 4}, + [2087] = {.lex_state = 13, .external_lex_state = 4}, + [2088] = {.lex_state = 9, .external_lex_state = 4}, + [2089] = {.lex_state = 15, .external_lex_state = 4}, + [2090] = {.lex_state = 0, .external_lex_state = 4}, + [2091] = {.lex_state = 15, .external_lex_state = 4}, + [2092] = {.lex_state = 0, .external_lex_state = 4}, [2093] = {.lex_state = 0, .external_lex_state = 5}, - [2094] = {.lex_state = 9, .external_lex_state = 4}, - [2095] = {.lex_state = 0, .external_lex_state = 5}, + [2094] = {.lex_state = 0, .external_lex_state = 5}, + [2095] = {.lex_state = 0, .external_lex_state = 6}, [2096] = {.lex_state = 0, .external_lex_state = 5}, [2097] = {.lex_state = 0, .external_lex_state = 5}, - [2098] = {.lex_state = 0, .external_lex_state = 5}, - [2099] = {.lex_state = 0, .external_lex_state = 5}, - [2100] = {.lex_state = 13, .external_lex_state = 4}, - [2101] = {.lex_state = 0, .external_lex_state = 4}, - [2102] = {.lex_state = 0, .external_lex_state = 5}, - [2103] = {.lex_state = 0, .external_lex_state = 5}, - [2104] = {.lex_state = 0, .external_lex_state = 5}, - [2105] = {.lex_state = 9, .external_lex_state = 4}, - [2106] = {.lex_state = 0, .external_lex_state = 4}, - [2107] = {.lex_state = 9, .external_lex_state = 4}, - [2108] = {.lex_state = 0, .external_lex_state = 5}, - [2109] = {.lex_state = 26, .external_lex_state = 6}, - [2110] = {.lex_state = 0, .external_lex_state = 5}, - [2111] = {.lex_state = 0, .external_lex_state = 5}, - [2112] = {.lex_state = 9, .external_lex_state = 4}, - [2113] = {.lex_state = 0, .external_lex_state = 5}, - [2114] = {.lex_state = 9, .external_lex_state = 4}, - [2115] = {.lex_state = 13, .external_lex_state = 4}, - [2116] = {.lex_state = 9, .external_lex_state = 4}, - [2117] = {.lex_state = 0, .external_lex_state = 5}, - [2118] = {.lex_state = 9, .external_lex_state = 4}, - [2119] = {.lex_state = 26, .external_lex_state = 6}, - [2120] = {.lex_state = 9, .external_lex_state = 4}, - [2121] = {.lex_state = 0, .external_lex_state = 5}, - [2122] = {.lex_state = 54, .external_lex_state = 4}, - [2123] = {.lex_state = 0, .external_lex_state = 4}, - [2124] = {.lex_state = 0, .external_lex_state = 5}, - [2125] = {.lex_state = 0, .external_lex_state = 5}, - [2126] = {.lex_state = 0, .external_lex_state = 5}, - [2127] = {.lex_state = 0, .external_lex_state = 5}, - [2128] = {.lex_state = 0, .external_lex_state = 4}, - [2129] = {.lex_state = 0, .external_lex_state = 4}, + [2098] = {.lex_state = 0, .external_lex_state = 4}, + [2099] = {.lex_state = 13, .external_lex_state = 4}, + [2100] = {.lex_state = 0, .external_lex_state = 5}, + [2101] = {.lex_state = 9, .external_lex_state = 4}, + [2102] = {.lex_state = 9, .external_lex_state = 4}, + [2103] = {.lex_state = 15, .external_lex_state = 4}, + [2104] = {.lex_state = 9, .external_lex_state = 4}, + [2105] = {.lex_state = 13, .external_lex_state = 4}, + [2106] = {.lex_state = 13, .external_lex_state = 4}, + [2107] = {.lex_state = 15, .external_lex_state = 4}, + [2108] = {.lex_state = 15, .external_lex_state = 4}, + [2109] = {.lex_state = 14, .external_lex_state = 4}, + [2110] = {.lex_state = 17, .external_lex_state = 4}, + [2111] = {.lex_state = 60, .external_lex_state = 4}, + [2112] = {.lex_state = 13, .external_lex_state = 4}, + [2113] = {.lex_state = 17, .external_lex_state = 4}, + [2114] = {.lex_state = 13, .external_lex_state = 4}, + [2115] = {.lex_state = 9, .external_lex_state = 4}, + [2116] = {.lex_state = 15, .external_lex_state = 4}, + [2117] = {.lex_state = 15, .external_lex_state = 4}, + [2118] = {.lex_state = 0, .external_lex_state = 4}, + [2119] = {.lex_state = 15, .external_lex_state = 4}, + [2120] = {.lex_state = 15, .external_lex_state = 4}, + [2121] = {.lex_state = 0, .external_lex_state = 4}, + [2122] = {.lex_state = 17, .external_lex_state = 4}, + [2123] = {.lex_state = 9, .external_lex_state = 4}, + [2124] = {.lex_state = 17, .external_lex_state = 4}, + [2125] = {.lex_state = 9, .external_lex_state = 4}, + [2126] = {.lex_state = 13, .external_lex_state = 4}, + [2127] = {.lex_state = 13, .external_lex_state = 4}, + [2128] = {.lex_state = 9, .external_lex_state = 4}, + [2129] = {.lex_state = 9, .external_lex_state = 4}, [2130] = {.lex_state = 0, .external_lex_state = 5}, - [2131] = {.lex_state = 0, .external_lex_state = 5}, + [2131] = {.lex_state = 9, .external_lex_state = 4}, [2132] = {.lex_state = 0, .external_lex_state = 5}, - [2133] = {.lex_state = 0, .external_lex_state = 4}, - [2134] = {.lex_state = 0, .external_lex_state = 5}, - [2135] = {.lex_state = 9, .external_lex_state = 4}, - [2136] = {.lex_state = 0, .external_lex_state = 5}, - [2137] = {.lex_state = 9, .external_lex_state = 4}, - [2138] = {.lex_state = 0, .external_lex_state = 5}, - [2139] = {.lex_state = 0, .external_lex_state = 5}, - [2140] = {.lex_state = 25, .external_lex_state = 6}, - [2141] = {.lex_state = 0, .external_lex_state = 5}, - [2142] = {.lex_state = 9, .external_lex_state = 4}, - [2143] = {.lex_state = 0, .external_lex_state = 5}, - [2144] = {.lex_state = 0, .external_lex_state = 5}, - [2145] = {.lex_state = 0, .external_lex_state = 5}, - [2146] = {.lex_state = 0, .external_lex_state = 5}, - [2147] = {.lex_state = 0, .external_lex_state = 4}, - [2148] = {.lex_state = 9, .external_lex_state = 4}, - [2149] = {.lex_state = 0, .external_lex_state = 5}, - [2150] = {.lex_state = 0, .external_lex_state = 5}, - [2151] = {.lex_state = 0, .external_lex_state = 4}, - [2152] = {.lex_state = 0, .external_lex_state = 5}, - [2153] = {.lex_state = 0, .external_lex_state = 5}, + [2133] = {.lex_state = 15, .external_lex_state = 4}, + [2134] = {.lex_state = 17, .external_lex_state = 4}, + [2135] = {.lex_state = 0, .external_lex_state = 6}, + [2136] = {.lex_state = 13, .external_lex_state = 4}, + [2137] = {.lex_state = 13, .external_lex_state = 4}, + [2138] = {.lex_state = 60, .external_lex_state = 4}, + [2139] = {.lex_state = 0, .external_lex_state = 4}, + [2140] = {.lex_state = 15, .external_lex_state = 4}, + [2141] = {.lex_state = 9, .external_lex_state = 4}, + [2142] = {.lex_state = 15, .external_lex_state = 4}, + [2143] = {.lex_state = 9, .external_lex_state = 4}, + [2144] = {.lex_state = 0, .external_lex_state = 4}, + [2145] = {.lex_state = 15, .external_lex_state = 4}, + [2146] = {.lex_state = 0, .external_lex_state = 6}, + [2147] = {.lex_state = 15, .external_lex_state = 4}, + [2148] = {.lex_state = 15, .external_lex_state = 4}, + [2149] = {.lex_state = 0, .external_lex_state = 4}, + [2150] = {.lex_state = 0, .external_lex_state = 4}, + [2151] = {.lex_state = 15, .external_lex_state = 4}, + [2152] = {.lex_state = 9, .external_lex_state = 4}, + [2153] = {.lex_state = 0, .external_lex_state = 6}, [2154] = {.lex_state = 0, .external_lex_state = 5}, - [2155] = {.lex_state = 9, .external_lex_state = 4}, - [2156] = {.lex_state = 26, .external_lex_state = 6}, - [2157] = {.lex_state = 0, .external_lex_state = 5}, + [2155] = {.lex_state = 15, .external_lex_state = 4}, + [2156] = {.lex_state = 0, .external_lex_state = 6}, + [2157] = {.lex_state = 0, .external_lex_state = 6}, [2158] = {.lex_state = 0, .external_lex_state = 5}, - [2159] = {.lex_state = 0, .external_lex_state = 5}, - [2160] = {.lex_state = 0, .external_lex_state = 5}, - [2161] = {.lex_state = 0, .external_lex_state = 5}, - [2162] = {.lex_state = 0, .external_lex_state = 5}, - [2163] = {.lex_state = 0, .external_lex_state = 5}, - [2164] = {.lex_state = 9, .external_lex_state = 4}, - [2165] = {.lex_state = 13, .external_lex_state = 4}, - [2166] = {.lex_state = 0, .external_lex_state = 5}, - [2167] = {.lex_state = 9, .external_lex_state = 4}, - [2168] = {.lex_state = 0, .external_lex_state = 5}, - [2169] = {.lex_state = 0, .external_lex_state = 5}, - [2170] = {.lex_state = 0, .external_lex_state = 5}, + [2159] = {.lex_state = 17, .external_lex_state = 4}, + [2160] = {.lex_state = 0, .external_lex_state = 6}, + [2161] = {.lex_state = 0, .external_lex_state = 4}, + [2162] = {.lex_state = 0, .external_lex_state = 6}, + [2163] = {.lex_state = 9, .external_lex_state = 4}, + [2164] = {.lex_state = 0, .external_lex_state = 6}, + [2165] = {.lex_state = 9, .external_lex_state = 4}, + [2166] = {.lex_state = 9, .external_lex_state = 4}, + [2167] = {.lex_state = 0, .external_lex_state = 4}, + [2168] = {.lex_state = 35, .external_lex_state = 6}, + [2169] = {.lex_state = 0, .external_lex_state = 4}, + [2170] = {.lex_state = 17, .external_lex_state = 4}, [2171] = {.lex_state = 9, .external_lex_state = 4}, - [2172] = {.lex_state = 0, .external_lex_state = 5}, - [2173] = {.lex_state = 0, .external_lex_state = 5}, - [2174] = {.lex_state = 0, .external_lex_state = 5}, - [2175] = {.lex_state = 13, .external_lex_state = 4}, - [2176] = {.lex_state = 0, .external_lex_state = 5}, - [2177] = {.lex_state = 0, .external_lex_state = 5}, - [2178] = {.lex_state = 0, .external_lex_state = 5}, - [2179] = {.lex_state = 26, .external_lex_state = 6}, - [2180] = {.lex_state = 9, .external_lex_state = 4}, - [2181] = {.lex_state = 54, .external_lex_state = 4}, - [2182] = {.lex_state = 27, .external_lex_state = 4}, - [2183] = {.lex_state = 0, .external_lex_state = 5}, - [2184] = {.lex_state = 9, .external_lex_state = 4}, - [2185] = {.lex_state = 0, .external_lex_state = 5}, - [2186] = {.lex_state = 0, .external_lex_state = 5}, - [2187] = {.lex_state = 0, .external_lex_state = 6}, - [2188] = {.lex_state = 0, .external_lex_state = 4}, - [2189] = {.lex_state = 0, .external_lex_state = 5}, - [2190] = {.lex_state = 0, .external_lex_state = 5}, - [2191] = {.lex_state = 0, .external_lex_state = 6}, - [2192] = {.lex_state = 0, .external_lex_state = 6}, - [2193] = {.lex_state = 0, .external_lex_state = 4}, - [2194] = {.lex_state = 0, .external_lex_state = 6}, - [2195] = {.lex_state = 55, .external_lex_state = 4}, + [2172] = {.lex_state = 0, .external_lex_state = 4}, + [2173] = {.lex_state = 17, .external_lex_state = 4}, + [2174] = {.lex_state = 0, .external_lex_state = 4}, + [2175] = {.lex_state = 0, .external_lex_state = 6}, + [2176] = {.lex_state = 0, .external_lex_state = 4}, + [2177] = {.lex_state = 17, .external_lex_state = 4}, + [2178] = {.lex_state = 17, .external_lex_state = 4}, + [2179] = {.lex_state = 17, .external_lex_state = 4}, + [2180] = {.lex_state = 0, .external_lex_state = 5}, + [2181] = {.lex_state = 0, .external_lex_state = 6}, + [2182] = {.lex_state = 0, .external_lex_state = 4}, + [2183] = {.lex_state = 17, .external_lex_state = 4}, + [2184] = {.lex_state = 0, .external_lex_state = 6}, + [2185] = {.lex_state = 17, .external_lex_state = 4}, + [2186] = {.lex_state = 15, .external_lex_state = 4}, + [2187] = {.lex_state = 0, .external_lex_state = 4}, + [2188] = {.lex_state = 17, .external_lex_state = 4}, + [2189] = {.lex_state = 0, .external_lex_state = 6}, + [2190] = {.lex_state = 17, .external_lex_state = 4}, + [2191] = {.lex_state = 17, .external_lex_state = 4}, + [2192] = {.lex_state = 9, .external_lex_state = 4}, + [2193] = {.lex_state = 9, .external_lex_state = 4}, + [2194] = {.lex_state = 35, .external_lex_state = 6}, + [2195] = {.lex_state = 0, .external_lex_state = 6}, [2196] = {.lex_state = 0, .external_lex_state = 4}, - [2197] = {.lex_state = 0, .external_lex_state = 4}, - [2198] = {.lex_state = 0, .external_lex_state = 5}, - [2199] = {.lex_state = 0, .external_lex_state = 4}, - [2200] = {.lex_state = 9, .external_lex_state = 4}, + [2197] = {.lex_state = 17, .external_lex_state = 4}, + [2198] = {.lex_state = 17, .external_lex_state = 4}, + [2199] = {.lex_state = 17, .external_lex_state = 4}, + [2200] = {.lex_state = 0, .external_lex_state = 4}, [2201] = {.lex_state = 0, .external_lex_state = 4}, - [2202] = {.lex_state = 0, .external_lex_state = 6}, + [2202] = {.lex_state = 13, .external_lex_state = 4}, [2203] = {.lex_state = 0, .external_lex_state = 6}, - [2204] = {.lex_state = 9, .external_lex_state = 4}, + [2204] = {.lex_state = 13, .external_lex_state = 4}, [2205] = {.lex_state = 0, .external_lex_state = 4}, - [2206] = {.lex_state = 9, .external_lex_state = 4}, - [2207] = {.lex_state = 9, .external_lex_state = 4}, - [2208] = {.lex_state = 0, .external_lex_state = 5}, + [2206] = {.lex_state = 0, .external_lex_state = 4}, + [2207] = {.lex_state = 17, .external_lex_state = 4}, + [2208] = {.lex_state = 13, .external_lex_state = 4}, [2209] = {.lex_state = 9, .external_lex_state = 4}, - [2210] = {.lex_state = 43, .external_lex_state = 4}, - [2211] = {.lex_state = 9, .external_lex_state = 4}, + [2210] = {.lex_state = 60, .external_lex_state = 4}, + [2211] = {.lex_state = 0, .external_lex_state = 6}, [2212] = {.lex_state = 9, .external_lex_state = 4}, [2213] = {.lex_state = 0, .external_lex_state = 6}, - [2214] = {.lex_state = 0, .external_lex_state = 6}, - [2215] = {.lex_state = 0, .external_lex_state = 4}, - [2216] = {.lex_state = 0, .external_lex_state = 6}, - [2217] = {.lex_state = 0, .external_lex_state = 5}, + [2214] = {.lex_state = 17, .external_lex_state = 4}, + [2215] = {.lex_state = 17, .external_lex_state = 4}, + [2216] = {.lex_state = 17, .external_lex_state = 4}, + [2217] = {.lex_state = 0, .external_lex_state = 6}, [2218] = {.lex_state = 0, .external_lex_state = 4}, - [2219] = {.lex_state = 0, .external_lex_state = 6}, - [2220] = {.lex_state = 0, .external_lex_state = 4}, - [2221] = {.lex_state = 0, .external_lex_state = 5}, - [2222] = {.lex_state = 9, .external_lex_state = 4}, - [2223] = {.lex_state = 0, .external_lex_state = 4}, - [2224] = {.lex_state = 0, .external_lex_state = 5}, - [2225] = {.lex_state = 0, .external_lex_state = 6}, - [2226] = {.lex_state = 43, .external_lex_state = 4}, - [2227] = {.lex_state = 0, .external_lex_state = 5}, - [2228] = {.lex_state = 0, .external_lex_state = 5}, - [2229] = {.lex_state = 0, .external_lex_state = 5}, + [2219] = {.lex_state = 17, .external_lex_state = 4}, + [2220] = {.lex_state = 0, .external_lex_state = 6}, + [2221] = {.lex_state = 0, .external_lex_state = 4}, + [2222] = {.lex_state = 60, .external_lex_state = 4}, + [2223] = {.lex_state = 17, .external_lex_state = 4}, + [2224] = {.lex_state = 17, .external_lex_state = 4}, + [2225] = {.lex_state = 17, .external_lex_state = 4}, + [2226] = {.lex_state = 13, .external_lex_state = 4}, + [2227] = {.lex_state = 17, .external_lex_state = 4}, + [2228] = {.lex_state = 0, .external_lex_state = 4}, + [2229] = {.lex_state = 0, .external_lex_state = 4}, [2230] = {.lex_state = 0, .external_lex_state = 6}, - [2231] = {.lex_state = 0, .external_lex_state = 5}, - [2232] = {.lex_state = 0, .external_lex_state = 6}, - [2233] = {.lex_state = 0, .external_lex_state = 5}, - [2234] = {.lex_state = 0, .external_lex_state = 5}, + [2231] = {.lex_state = 15, .external_lex_state = 4}, + [2232] = {.lex_state = 17, .external_lex_state = 4}, + [2233] = {.lex_state = 0, .external_lex_state = 4}, + [2234] = {.lex_state = 0, .external_lex_state = 6}, [2235] = {.lex_state = 0, .external_lex_state = 6}, - [2236] = {.lex_state = 40, .external_lex_state = 4}, - [2237] = {.lex_state = 0, .external_lex_state = 4}, - [2238] = {.lex_state = 0, .external_lex_state = 5}, - [2239] = {.lex_state = 0, .external_lex_state = 5}, - [2240] = {.lex_state = 9, .external_lex_state = 4}, - [2241] = {.lex_state = 0, .external_lex_state = 5}, - [2242] = {.lex_state = 0, .external_lex_state = 4}, - [2243] = {.lex_state = 0, .external_lex_state = 4}, + [2236] = {.lex_state = 9, .external_lex_state = 4}, + [2237] = {.lex_state = 17, .external_lex_state = 4}, + [2238] = {.lex_state = 0, .external_lex_state = 6}, + [2239] = {.lex_state = 0, .external_lex_state = 6}, + [2240] = {.lex_state = 0, .external_lex_state = 6}, + [2241] = {.lex_state = 0, .external_lex_state = 6}, + [2242] = {.lex_state = 0, .external_lex_state = 6}, + [2243] = {.lex_state = 17, .external_lex_state = 4}, [2244] = {.lex_state = 9, .external_lex_state = 4}, - [2245] = {.lex_state = 0, .external_lex_state = 5}, - [2246] = {.lex_state = 0, .external_lex_state = 4}, - [2247] = {.lex_state = 55, .external_lex_state = 4}, - [2248] = {.lex_state = 0, .external_lex_state = 6}, - [2249] = {.lex_state = 13, .external_lex_state = 7}, - [2250] = {.lex_state = 0, .external_lex_state = 5}, + [2245] = {.lex_state = 17, .external_lex_state = 4}, + [2246] = {.lex_state = 17, .external_lex_state = 4}, + [2247] = {.lex_state = 0, .external_lex_state = 4}, + [2248] = {.lex_state = 48, .external_lex_state = 4}, + [2249] = {.lex_state = 13, .external_lex_state = 4}, + [2250] = {.lex_state = 0, .external_lex_state = 4}, [2251] = {.lex_state = 0, .external_lex_state = 4}, [2252] = {.lex_state = 0, .external_lex_state = 4}, - [2253] = {.lex_state = 0, .external_lex_state = 4}, - [2254] = {.lex_state = 9, .external_lex_state = 4}, - [2255] = {.lex_state = 0, .external_lex_state = 5}, - [2256] = {.lex_state = 27, .external_lex_state = 4}, - [2257] = {.lex_state = 40, .external_lex_state = 4}, - [2258] = {.lex_state = 0, .external_lex_state = 5}, - [2259] = {.lex_state = 9, .external_lex_state = 4}, - [2260] = {.lex_state = 0, .external_lex_state = 5}, - [2261] = {.lex_state = 0, .external_lex_state = 4}, - [2262] = {.lex_state = 0, .external_lex_state = 6}, - [2263] = {.lex_state = 13, .external_lex_state = 4}, + [2253] = {.lex_state = 36, .external_lex_state = 6}, + [2254] = {.lex_state = 0, .external_lex_state = 4}, + [2255] = {.lex_state = 48, .external_lex_state = 4}, + [2256] = {.lex_state = 0, .external_lex_state = 4}, + [2257] = {.lex_state = 0, .external_lex_state = 4}, + [2258] = {.lex_state = 0, .external_lex_state = 4}, + [2259] = {.lex_state = 35, .external_lex_state = 6}, + [2260] = {.lex_state = 9, .external_lex_state = 4}, + [2261] = {.lex_state = 43, .external_lex_state = 4}, + [2262] = {.lex_state = 0, .external_lex_state = 4}, + [2263] = {.lex_state = 36, .external_lex_state = 6}, [2264] = {.lex_state = 0, .external_lex_state = 4}, - [2265] = {.lex_state = 27, .external_lex_state = 6}, - [2266] = {.lex_state = 0, .external_lex_state = 4}, + [2265] = {.lex_state = 0, .external_lex_state = 4}, + [2266] = {.lex_state = 48, .external_lex_state = 4}, [2267] = {.lex_state = 0, .external_lex_state = 4}, [2268] = {.lex_state = 0, .external_lex_state = 4}, - [2269] = {.lex_state = 0, .external_lex_state = 5}, - [2270] = {.lex_state = 40, .external_lex_state = 4}, + [2269] = {.lex_state = 0, .external_lex_state = 4}, + [2270] = {.lex_state = 0, .external_lex_state = 4}, [2271] = {.lex_state = 0, .external_lex_state = 4}, [2272] = {.lex_state = 0, .external_lex_state = 4}, - [2273] = {.lex_state = 40, .external_lex_state = 4}, - [2274] = {.lex_state = 13, .external_lex_state = 4}, - [2275] = {.lex_state = 0, .external_lex_state = 4}, - [2276] = {.lex_state = 0, .external_lex_state = 5}, - [2277] = {.lex_state = 0, .external_lex_state = 5}, - [2278] = {.lex_state = 9, .external_lex_state = 4}, - [2279] = {.lex_state = 13, .external_lex_state = 4}, - [2280] = {.lex_state = 27, .external_lex_state = 6}, + [2273] = {.lex_state = 0, .external_lex_state = 4}, + [2274] = {.lex_state = 0, .external_lex_state = 4}, + [2275] = {.lex_state = 0, .external_lex_state = 6}, + [2276] = {.lex_state = 13, .external_lex_state = 4}, + [2277] = {.lex_state = 0, .external_lex_state = 4}, + [2278] = {.lex_state = 13, .external_lex_state = 4}, + [2279] = {.lex_state = 0, .external_lex_state = 4}, + [2280] = {.lex_state = 0, .external_lex_state = 4}, [2281] = {.lex_state = 0, .external_lex_state = 4}, - [2282] = {.lex_state = 9, .external_lex_state = 8}, - [2283] = {.lex_state = 0, .external_lex_state = 4}, - [2284] = {.lex_state = 9, .external_lex_state = 8}, - [2285] = {.lex_state = 40, .external_lex_state = 4}, - [2286] = {.lex_state = 13, .external_lex_state = 4}, + [2282] = {.lex_state = 0, .external_lex_state = 4}, + [2283] = {.lex_state = 13, .external_lex_state = 4}, + [2284] = {.lex_state = 0, .external_lex_state = 4}, + [2285] = {.lex_state = 48, .external_lex_state = 4}, + [2286] = {.lex_state = 0, .external_lex_state = 4}, [2287] = {.lex_state = 0, .external_lex_state = 4}, - [2288] = {.lex_state = 40, .external_lex_state = 4}, - [2289] = {.lex_state = 0, .external_lex_state = 4}, - [2290] = {.lex_state = 0, .external_lex_state = 4}, - [2291] = {.lex_state = 0, .external_lex_state = 4}, - [2292] = {.lex_state = 0, .external_lex_state = 4}, - [2293] = {.lex_state = 0, .external_lex_state = 4}, - [2294] = {.lex_state = 0, .external_lex_state = 4}, - [2295] = {.lex_state = 9, .external_lex_state = 9}, + [2288] = {.lex_state = 13, .external_lex_state = 4}, + [2289] = {.lex_state = 35, .external_lex_state = 6}, + [2290] = {.lex_state = 36, .external_lex_state = 6}, + [2291] = {.lex_state = 36, .external_lex_state = 6}, + [2292] = {.lex_state = 48, .external_lex_state = 4}, + [2293] = {.lex_state = 43, .external_lex_state = 4}, + [2294] = {.lex_state = 36, .external_lex_state = 6}, + [2295] = {.lex_state = 48, .external_lex_state = 4}, [2296] = {.lex_state = 0, .external_lex_state = 4}, - [2297] = {.lex_state = 9, .external_lex_state = 5}, - [2298] = {.lex_state = 0, .external_lex_state = 4}, + [2297] = {.lex_state = 0, .external_lex_state = 4}, + [2298] = {.lex_state = 35, .external_lex_state = 6}, [2299] = {.lex_state = 0, .external_lex_state = 4}, - [2300] = {.lex_state = 9, .external_lex_state = 8}, - [2301] = {.lex_state = 0, .external_lex_state = 5}, - [2302] = {.lex_state = 0, .external_lex_state = 5}, - [2303] = {.lex_state = 0, .external_lex_state = 5}, - [2304] = {.lex_state = 0, .external_lex_state = 5}, - [2305] = {.lex_state = 40, .external_lex_state = 4}, - [2306] = {.lex_state = 9, .external_lex_state = 9}, - [2307] = {.lex_state = 9, .external_lex_state = 4}, - [2308] = {.lex_state = 9, .external_lex_state = 4}, - [2309] = {.lex_state = 9, .external_lex_state = 8}, - [2310] = {.lex_state = 0, .external_lex_state = 5}, - [2311] = {.lex_state = 0, .external_lex_state = 4}, - [2312] = {.lex_state = 13, .external_lex_state = 4}, + [2300] = {.lex_state = 13, .external_lex_state = 4}, + [2301] = {.lex_state = 0, .external_lex_state = 4}, + [2302] = {.lex_state = 0, .external_lex_state = 4}, + [2303] = {.lex_state = 13, .external_lex_state = 4}, + [2304] = {.lex_state = 0, .external_lex_state = 4}, + [2305] = {.lex_state = 0, .external_lex_state = 4}, + [2306] = {.lex_state = 0, .external_lex_state = 4}, + [2307] = {.lex_state = 0, .external_lex_state = 4}, + [2308] = {.lex_state = 17, .external_lex_state = 4}, + [2309] = {.lex_state = 9, .external_lex_state = 4}, + [2310] = {.lex_state = 35, .external_lex_state = 6}, + [2311] = {.lex_state = 48, .external_lex_state = 4}, + [2312] = {.lex_state = 36, .external_lex_state = 6}, [2313] = {.lex_state = 0, .external_lex_state = 4}, - [2314] = {.lex_state = 0, .external_lex_state = 4}, - [2315] = {.lex_state = 215, .external_lex_state = 4}, - [2316] = {.lex_state = 0, .external_lex_state = 5}, - [2317] = {.lex_state = 0, .external_lex_state = 6}, - [2318] = {.lex_state = 9, .external_lex_state = 4}, + [2314] = {.lex_state = 35, .external_lex_state = 6}, + [2315] = {.lex_state = 36, .external_lex_state = 6}, + [2316] = {.lex_state = 48, .external_lex_state = 4}, + [2317] = {.lex_state = 36, .external_lex_state = 6}, + [2318] = {.lex_state = 48, .external_lex_state = 4}, [2319] = {.lex_state = 0, .external_lex_state = 4}, - [2320] = {.lex_state = 215, .external_lex_state = 4}, + [2320] = {.lex_state = 0, .external_lex_state = 4}, [2321] = {.lex_state = 0, .external_lex_state = 4}, - [2322] = {.lex_state = 13, .external_lex_state = 4}, - [2323] = {.lex_state = 0, .external_lex_state = 5}, - [2324] = {.lex_state = 0, .external_lex_state = 5}, - [2325] = {.lex_state = 9, .external_lex_state = 4}, - [2326] = {.lex_state = 0, .external_lex_state = 5}, - [2327] = {.lex_state = 9, .external_lex_state = 8}, - [2328] = {.lex_state = 9, .external_lex_state = 8}, - [2329] = {.lex_state = 13, .external_lex_state = 4}, - [2330] = {.lex_state = 0, .external_lex_state = 4}, - [2331] = {.lex_state = 13, .external_lex_state = 4}, - [2332] = {.lex_state = 0, .external_lex_state = 4}, + [2322] = {.lex_state = 0, .external_lex_state = 4}, + [2323] = {.lex_state = 0, .external_lex_state = 4}, + [2324] = {.lex_state = 0, .external_lex_state = 4}, + [2325] = {.lex_state = 35, .external_lex_state = 6}, + [2326] = {.lex_state = 36, .external_lex_state = 6}, + [2327] = {.lex_state = 48, .external_lex_state = 4}, + [2328] = {.lex_state = 36, .external_lex_state = 6}, + [2329] = {.lex_state = 36, .external_lex_state = 6}, + [2330] = {.lex_state = 48, .external_lex_state = 4}, + [2331] = {.lex_state = 48, .external_lex_state = 4}, + [2332] = {.lex_state = 36, .external_lex_state = 6}, [2333] = {.lex_state = 0, .external_lex_state = 4}, - [2334] = {.lex_state = 0, .external_lex_state = 4}, - [2335] = {.lex_state = 0, .external_lex_state = 4}, - [2336] = {.lex_state = 0, .external_lex_state = 5}, + [2334] = {.lex_state = 48, .external_lex_state = 4}, + [2335] = {.lex_state = 48, .external_lex_state = 4}, + [2336] = {.lex_state = 48, .external_lex_state = 4}, [2337] = {.lex_state = 0, .external_lex_state = 4}, [2338] = {.lex_state = 0, .external_lex_state = 4}, - [2339] = {.lex_state = 0, .external_lex_state = 5}, - [2340] = {.lex_state = 40, .external_lex_state = 4}, - [2341] = {.lex_state = 0, .external_lex_state = 5}, - [2342] = {.lex_state = 9, .external_lex_state = 4}, - [2343] = {.lex_state = 9, .external_lex_state = 4}, - [2344] = {.lex_state = 0, .external_lex_state = 5}, - [2345] = {.lex_state = 0, .external_lex_state = 5}, + [2339] = {.lex_state = 36, .external_lex_state = 6}, + [2340] = {.lex_state = 36, .external_lex_state = 6}, + [2341] = {.lex_state = 36, .external_lex_state = 6}, + [2342] = {.lex_state = 0, .external_lex_state = 4}, + [2343] = {.lex_state = 0, .external_lex_state = 4}, + [2344] = {.lex_state = 15, .external_lex_state = 4}, + [2345] = {.lex_state = 0, .external_lex_state = 4}, [2346] = {.lex_state = 0, .external_lex_state = 4}, - [2347] = {.lex_state = 0, .external_lex_state = 5}, - [2348] = {.lex_state = 0, .external_lex_state = 5}, + [2347] = {.lex_state = 0, .external_lex_state = 4}, + [2348] = {.lex_state = 0, .external_lex_state = 4}, [2349] = {.lex_state = 0, .external_lex_state = 4}, - [2350] = {.lex_state = 0, .external_lex_state = 5}, - [2351] = {.lex_state = 12, .external_lex_state = 4}, + [2350] = {.lex_state = 0, .external_lex_state = 4}, + [2351] = {.lex_state = 13, .external_lex_state = 4}, [2352] = {.lex_state = 0, .external_lex_state = 4}, - [2353] = {.lex_state = 9, .external_lex_state = 4}, - [2354] = {.lex_state = 0, .external_lex_state = 5}, - [2355] = {.lex_state = 0, .external_lex_state = 5}, - [2356] = {.lex_state = 0, .external_lex_state = 5}, - [2357] = {.lex_state = 215, .external_lex_state = 4}, - [2358] = {.lex_state = 0, .external_lex_state = 5}, - [2359] = {.lex_state = 0, .external_lex_state = 5}, - [2360] = {.lex_state = 9, .external_lex_state = 4}, - [2361] = {.lex_state = 9, .external_lex_state = 4}, - [2362] = {.lex_state = 215, .external_lex_state = 4}, - [2363] = {.lex_state = 13, .external_lex_state = 4}, + [2353] = {.lex_state = 13, .external_lex_state = 4}, + [2354] = {.lex_state = 0, .external_lex_state = 4}, + [2355] = {.lex_state = 232, .external_lex_state = 4}, + [2356] = {.lex_state = 0, .external_lex_state = 4}, + [2357] = {.lex_state = 0, .external_lex_state = 4}, + [2358] = {.lex_state = 13, .external_lex_state = 4}, + [2359] = {.lex_state = 0, .external_lex_state = 4}, + [2360] = {.lex_state = 0, .external_lex_state = 4}, + [2361] = {.lex_state = 0, .external_lex_state = 4}, + [2362] = {.lex_state = 0, .external_lex_state = 9}, + [2363] = {.lex_state = 0, .external_lex_state = 4}, [2364] = {.lex_state = 0, .external_lex_state = 4}, - [2365] = {.lex_state = 13, .external_lex_state = 4}, - [2366] = {.lex_state = 0, .external_lex_state = 5}, - [2367] = {.lex_state = 0, .external_lex_state = 5}, - [2368] = {.lex_state = 0, .external_lex_state = 5}, - [2369] = {.lex_state = 0, .external_lex_state = 5}, - [2370] = {.lex_state = 13, .external_lex_state = 4}, - [2371] = {.lex_state = 45, .external_lex_state = 4}, - [2372] = {.lex_state = 0, .external_lex_state = 5}, - [2373] = {.lex_state = 0, .external_lex_state = 5}, - [2374] = {.lex_state = 0, .external_lex_state = 5}, - [2375] = {.lex_state = 13, .external_lex_state = 4}, - [2376] = {.lex_state = 0, .external_lex_state = 5}, - [2377] = {.lex_state = 0, .external_lex_state = 5}, - [2378] = {.lex_state = 0, .external_lex_state = 5}, - [2379] = {.lex_state = 0, .external_lex_state = 5}, - [2380] = {.lex_state = 0, .external_lex_state = 5}, - [2381] = {.lex_state = 40, .external_lex_state = 4}, - [2382] = {.lex_state = 0, .external_lex_state = 5}, - [2383] = {.lex_state = 67, .external_lex_state = 4}, + [2365] = {.lex_state = 0, .external_lex_state = 4}, + [2366] = {.lex_state = 0, .external_lex_state = 4}, + [2367] = {.lex_state = 0, .external_lex_state = 4}, + [2368] = {.lex_state = 0, .external_lex_state = 4}, + [2369] = {.lex_state = 43, .external_lex_state = 4}, + [2370] = {.lex_state = 15, .external_lex_state = 4}, + [2371] = {.lex_state = 13, .external_lex_state = 4}, + [2372] = {.lex_state = 15, .external_lex_state = 4}, + [2373] = {.lex_state = 0, .external_lex_state = 4}, + [2374] = {.lex_state = 232, .external_lex_state = 4}, + [2375] = {.lex_state = 17, .external_lex_state = 4}, + [2376] = {.lex_state = 232, .external_lex_state = 4}, + [2377] = {.lex_state = 0, .external_lex_state = 4}, + [2378] = {.lex_state = 0, .external_lex_state = 4}, + [2379] = {.lex_state = 17, .external_lex_state = 4}, + [2380] = {.lex_state = 43, .external_lex_state = 4}, + [2381] = {.lex_state = 43, .external_lex_state = 4}, + [2382] = {.lex_state = 43, .external_lex_state = 4}, + [2383] = {.lex_state = 0, .external_lex_state = 4}, [2384] = {.lex_state = 0, .external_lex_state = 4}, - [2385] = {.lex_state = 9, .external_lex_state = 4}, + [2385] = {.lex_state = 0, .external_lex_state = 4}, [2386] = {.lex_state = 0, .external_lex_state = 4}, - [2387] = {.lex_state = 0, .external_lex_state = 5}, - [2388] = {.lex_state = 67, .external_lex_state = 4}, - [2389] = {.lex_state = 9, .external_lex_state = 4}, - [2390] = {.lex_state = 40, .external_lex_state = 4}, - [2391] = {.lex_state = 0, .external_lex_state = 5}, - [2392] = {.lex_state = 0, .external_lex_state = 5}, - [2393] = {.lex_state = 27, .external_lex_state = 4}, - [2394] = {.lex_state = 12, .external_lex_state = 4}, - [2395] = {.lex_state = 40, .external_lex_state = 4}, - [2396] = {.lex_state = 13, .external_lex_state = 4}, - [2397] = {.lex_state = 9, .external_lex_state = 4}, - [2398] = {.lex_state = 0, .external_lex_state = 4}, - [2399] = {.lex_state = 27, .external_lex_state = 4}, - [2400] = {.lex_state = 0, .external_lex_state = 5}, - [2401] = {.lex_state = 0, .external_lex_state = 5}, - [2402] = {.lex_state = 27, .external_lex_state = 6}, - [2403] = {.lex_state = 13, .external_lex_state = 4}, - [2404] = {.lex_state = 9, .external_lex_state = 4}, - [2405] = {.lex_state = 9, .external_lex_state = 4}, - [2406] = {.lex_state = 9, .external_lex_state = 4}, - [2407] = {.lex_state = 45, .external_lex_state = 4}, - [2408] = {.lex_state = 40, .external_lex_state = 4}, - [2409] = {.lex_state = 12, .external_lex_state = 4}, - [2410] = {.lex_state = 9, .external_lex_state = 4}, + [2387] = {.lex_state = 43, .external_lex_state = 4}, + [2388] = {.lex_state = 0, .external_lex_state = 4}, + [2389] = {.lex_state = 0, .external_lex_state = 4}, + [2390] = {.lex_state = 48, .external_lex_state = 4}, + [2391] = {.lex_state = 15, .external_lex_state = 4}, + [2392] = {.lex_state = 43, .external_lex_state = 4}, + [2393] = {.lex_state = 0, .external_lex_state = 4}, + [2394] = {.lex_state = 0, .external_lex_state = 4}, + [2395] = {.lex_state = 43, .external_lex_state = 4}, + [2396] = {.lex_state = 43, .external_lex_state = 4}, + [2397] = {.lex_state = 0, .external_lex_state = 4}, + [2398] = {.lex_state = 13, .external_lex_state = 4}, + [2399] = {.lex_state = 43, .external_lex_state = 4}, + [2400] = {.lex_state = 43, .external_lex_state = 4}, + [2401] = {.lex_state = 0, .external_lex_state = 4}, + [2402] = {.lex_state = 0, .external_lex_state = 4}, + [2403] = {.lex_state = 0, .external_lex_state = 4}, + [2404] = {.lex_state = 0, .external_lex_state = 4}, + [2405] = {.lex_state = 0, .external_lex_state = 4}, + [2406] = {.lex_state = 36, .external_lex_state = 6}, + [2407] = {.lex_state = 0, .external_lex_state = 4}, + [2408] = {.lex_state = 0, .external_lex_state = 4}, + [2409] = {.lex_state = 0, .external_lex_state = 4}, + [2410] = {.lex_state = 0, .external_lex_state = 4}, [2411] = {.lex_state = 0, .external_lex_state = 4}, [2412] = {.lex_state = 0, .external_lex_state = 4}, - [2413] = {.lex_state = 40, .external_lex_state = 4}, + [2413] = {.lex_state = 43, .external_lex_state = 4}, [2414] = {.lex_state = 0, .external_lex_state = 4}, - [2415] = {.lex_state = 0, .external_lex_state = 4}, - [2416] = {.lex_state = 9, .external_lex_state = 4}, + [2415] = {.lex_state = 43, .external_lex_state = 4}, + [2416] = {.lex_state = 0, .external_lex_state = 4}, [2417] = {.lex_state = 0, .external_lex_state = 4}, [2418] = {.lex_state = 0, .external_lex_state = 4}, - [2419] = {.lex_state = 40, .external_lex_state = 4}, - [2420] = {.lex_state = 0, .external_lex_state = 4}, - [2421] = {.lex_state = 9, .external_lex_state = 4}, + [2419] = {.lex_state = 0, .external_lex_state = 4}, + [2420] = {.lex_state = 43, .external_lex_state = 4}, + [2421] = {.lex_state = 43, .external_lex_state = 4}, [2422] = {.lex_state = 0, .external_lex_state = 4}, - [2423] = {.lex_state = 0, .external_lex_state = 4}, - [2424] = {.lex_state = 0, .external_lex_state = 4}, - [2425] = {.lex_state = 9, .external_lex_state = 4}, - [2426] = {.lex_state = 0, .external_lex_state = 5}, - [2427] = {.lex_state = 0, .external_lex_state = 4}, - [2428] = {.lex_state = 9, .external_lex_state = 4}, + [2423] = {.lex_state = 232, .external_lex_state = 4}, + [2424] = {.lex_state = 232, .external_lex_state = 4}, + [2425] = {.lex_state = 0, .external_lex_state = 4}, + [2426] = {.lex_state = 43, .external_lex_state = 4}, + [2427] = {.lex_state = 17, .external_lex_state = 4}, + [2428] = {.lex_state = 0, .external_lex_state = 4}, [2429] = {.lex_state = 0, .external_lex_state = 4}, - [2430] = {.lex_state = 27, .external_lex_state = 6}, - [2431] = {.lex_state = 9, .external_lex_state = 4}, - [2432] = {.lex_state = 12, .external_lex_state = 4}, + [2430] = {.lex_state = 0, .external_lex_state = 4}, + [2431] = {.lex_state = 0, .external_lex_state = 4}, + [2432] = {.lex_state = 43, .external_lex_state = 4}, [2433] = {.lex_state = 0, .external_lex_state = 4}, - [2434] = {.lex_state = 0, .external_lex_state = 4}, - [2435] = {.lex_state = 0, .external_lex_state = 4}, - [2436] = {.lex_state = 9, .external_lex_state = 4}, - [2437] = {.lex_state = 0, .external_lex_state = 4}, + [2434] = {.lex_state = 46, .external_lex_state = 4}, + [2435] = {.lex_state = 43, .external_lex_state = 4}, + [2436] = {.lex_state = 15, .external_lex_state = 4}, + [2437] = {.lex_state = 15, .external_lex_state = 4}, [2438] = {.lex_state = 0, .external_lex_state = 4}, [2439] = {.lex_state = 0, .external_lex_state = 4}, - [2440] = {.lex_state = 9, .external_lex_state = 4}, + [2440] = {.lex_state = 15, .external_lex_state = 4}, [2441] = {.lex_state = 0, .external_lex_state = 4}, [2442] = {.lex_state = 0, .external_lex_state = 4}, [2443] = {.lex_state = 0, .external_lex_state = 4}, [2444] = {.lex_state = 0, .external_lex_state = 4}, - [2445] = {.lex_state = 0, .external_lex_state = 4}, + [2445] = {.lex_state = 46, .external_lex_state = 4}, [2446] = {.lex_state = 0, .external_lex_state = 4}, - [2447] = {.lex_state = 0, .external_lex_state = 4}, - [2448] = {.lex_state = 0, .external_lex_state = 4}, - [2449] = {.lex_state = 9, .external_lex_state = 4}, + [2447] = {.lex_state = 43, .external_lex_state = 4}, + [2448] = {.lex_state = 0, .external_lex_state = 9}, + [2449] = {.lex_state = 43, .external_lex_state = 4}, [2450] = {.lex_state = 0, .external_lex_state = 4}, - [2451] = {.lex_state = 0, .external_lex_state = 5}, - [2452] = {.lex_state = 45, .external_lex_state = 4}, - [2453] = {.lex_state = 0, .external_lex_state = 10}, + [2451] = {.lex_state = 15, .external_lex_state = 4}, + [2452] = {.lex_state = 0, .external_lex_state = 4}, + [2453] = {.lex_state = 0, .external_lex_state = 4}, [2454] = {.lex_state = 0, .external_lex_state = 4}, - [2455] = {.lex_state = 45, .external_lex_state = 4}, - [2456] = {.lex_state = 45, .external_lex_state = 4}, - [2457] = {.lex_state = 0, .external_lex_state = 4}, - [2458] = {.lex_state = 0, .external_lex_state = 4}, - [2459] = {.lex_state = 0, .external_lex_state = 5}, - [2460] = {.lex_state = 0, .external_lex_state = 4}, + [2455] = {.lex_state = 0, .external_lex_state = 4}, + [2456] = {.lex_state = 46, .external_lex_state = 4}, + [2457] = {.lex_state = 15, .external_lex_state = 4}, + [2458] = {.lex_state = 13, .external_lex_state = 4}, + [2459] = {.lex_state = 0, .external_lex_state = 4}, + [2460] = {.lex_state = 13, .external_lex_state = 4}, [2461] = {.lex_state = 0, .external_lex_state = 4}, [2462] = {.lex_state = 0, .external_lex_state = 4}, [2463] = {.lex_state = 0, .external_lex_state = 4}, - [2464] = {.lex_state = 13, .external_lex_state = 4}, - [2465] = {.lex_state = 0, .external_lex_state = 4}, + [2464] = {.lex_state = 0, .external_lex_state = 4}, + [2465] = {.lex_state = 43, .external_lex_state = 4}, [2466] = {.lex_state = 0, .external_lex_state = 4}, - [2467] = {.lex_state = 0, .external_lex_state = 5}, - [2468] = {.lex_state = 45, .external_lex_state = 4}, - [2469] = {.lex_state = 0, .external_lex_state = 5}, - [2470] = {.lex_state = 0, .external_lex_state = 5}, + [2467] = {.lex_state = 0, .external_lex_state = 4}, + [2468] = {.lex_state = 0, .external_lex_state = 4}, + [2469] = {.lex_state = 0, .external_lex_state = 4}, + [2470] = {.lex_state = 0, .external_lex_state = 4}, [2471] = {.lex_state = 0, .external_lex_state = 4}, [2472] = {.lex_state = 0, .external_lex_state = 4}, [2473] = {.lex_state = 0, .external_lex_state = 4}, - [2474] = {.lex_state = 45, .external_lex_state = 4}, - [2475] = {.lex_state = 9, .external_lex_state = 4}, - [2476] = {.lex_state = 9, .external_lex_state = 9}, + [2474] = {.lex_state = 15, .external_lex_state = 4}, + [2475] = {.lex_state = 0, .external_lex_state = 4}, + [2476] = {.lex_state = 0, .external_lex_state = 4}, [2477] = {.lex_state = 0, .external_lex_state = 4}, - [2478] = {.lex_state = 9, .external_lex_state = 4}, + [2478] = {.lex_state = 0, .external_lex_state = 4}, [2479] = {.lex_state = 0, .external_lex_state = 4}, - [2480] = {.lex_state = 0, .external_lex_state = 5}, + [2480] = {.lex_state = 0, .external_lex_state = 4}, [2481] = {.lex_state = 0, .external_lex_state = 4}, - [2482] = {.lex_state = 215, .external_lex_state = 4}, - [2483] = {.lex_state = 9, .external_lex_state = 4}, + [2482] = {.lex_state = 0, .external_lex_state = 4}, + [2483] = {.lex_state = 0, .external_lex_state = 4}, [2484] = {.lex_state = 0, .external_lex_state = 4}, - [2485] = {.lex_state = 0, .external_lex_state = 10}, - [2486] = {.lex_state = 0, .external_lex_state = 4}, - [2487] = {.lex_state = 9, .external_lex_state = 4}, - [2488] = {.lex_state = 0, .external_lex_state = 4}, + [2485] = {.lex_state = 0, .external_lex_state = 4}, + [2486] = {.lex_state = 0, .external_lex_state = 9}, + [2487] = {.lex_state = 13, .external_lex_state = 4}, + [2488] = {.lex_state = 43, .external_lex_state = 4}, [2489] = {.lex_state = 0, .external_lex_state = 4}, [2490] = {.lex_state = 0, .external_lex_state = 4}, - [2491] = {.lex_state = 215, .external_lex_state = 4}, - [2492] = {.lex_state = 0, .external_lex_state = 5}, - [2493] = {.lex_state = 0, .external_lex_state = 5}, - [2494] = {.lex_state = 27, .external_lex_state = 6}, - [2495] = {.lex_state = 0, .external_lex_state = 4}, - [2496] = {.lex_state = 0, .external_lex_state = 4}, + [2491] = {.lex_state = 0, .external_lex_state = 4}, + [2492] = {.lex_state = 43, .external_lex_state = 4}, + [2493] = {.lex_state = 43, .external_lex_state = 4}, + [2494] = {.lex_state = 15, .external_lex_state = 4}, + [2495] = {.lex_state = 9, .external_lex_state = 4}, + [2496] = {.lex_state = 232, .external_lex_state = 4}, [2497] = {.lex_state = 0, .external_lex_state = 4}, [2498] = {.lex_state = 0, .external_lex_state = 4}, - [2499] = {.lex_state = 9, .external_lex_state = 9}, - [2500] = {.lex_state = 0, .external_lex_state = 10}, - [2501] = {.lex_state = 0, .external_lex_state = 4}, + [2499] = {.lex_state = 0, .external_lex_state = 4}, + [2500] = {.lex_state = 0, .external_lex_state = 4}, + [2501] = {.lex_state = 43, .external_lex_state = 4}, [2502] = {.lex_state = 0, .external_lex_state = 4}, - [2503] = {.lex_state = 27, .external_lex_state = 6}, + [2503] = {.lex_state = 0, .external_lex_state = 4}, [2504] = {.lex_state = 0, .external_lex_state = 4}, - [2505] = {.lex_state = 0, .external_lex_state = 4}, - [2506] = {.lex_state = 0, .external_lex_state = 4}, + [2505] = {.lex_state = 46, .external_lex_state = 4}, + [2506] = {.lex_state = 0, .external_lex_state = 9}, [2507] = {.lex_state = 0, .external_lex_state = 4}, - [2508] = {.lex_state = 0, .external_lex_state = 5}, + [2508] = {.lex_state = 15, .external_lex_state = 4}, [2509] = {.lex_state = 0, .external_lex_state = 4}, - [2510] = {.lex_state = 45, .external_lex_state = 4}, - [2511] = {.lex_state = 0, .external_lex_state = 5}, - [2512] = {.lex_state = 27, .external_lex_state = 6}, - [2513] = {.lex_state = 27, .external_lex_state = 6}, - [2514] = {.lex_state = 0, .external_lex_state = 5}, - [2515] = {.lex_state = 0, .external_lex_state = 10}, - [2516] = {.lex_state = 0, .external_lex_state = 4}, - [2517] = {.lex_state = 0, .external_lex_state = 4}, - [2518] = {.lex_state = 0, .external_lex_state = 5}, + [2510] = {.lex_state = 0, .external_lex_state = 4}, + [2511] = {.lex_state = 232, .external_lex_state = 4}, + [2512] = {.lex_state = 46, .external_lex_state = 4}, + [2513] = {.lex_state = 17, .external_lex_state = 4}, + [2514] = {.lex_state = 0, .external_lex_state = 4}, + [2515] = {.lex_state = 15, .external_lex_state = 4}, + [2516] = {.lex_state = 43, .external_lex_state = 4}, + [2517] = {.lex_state = 0, .external_lex_state = 9}, + [2518] = {.lex_state = 0, .external_lex_state = 4}, [2519] = {.lex_state = 0, .external_lex_state = 4}, - [2520] = {.lex_state = 45, .external_lex_state = 4}, - [2521] = {.lex_state = 45, .external_lex_state = 4}, + [2520] = {.lex_state = 0, .external_lex_state = 4}, + [2521] = {.lex_state = 0, .external_lex_state = 4}, [2522] = {.lex_state = 0, .external_lex_state = 4}, [2523] = {.lex_state = 0, .external_lex_state = 4}, - [2524] = {.lex_state = 0, .external_lex_state = 4}, - [2525] = {.lex_state = 27, .external_lex_state = 4}, - [2526] = {.lex_state = 9, .external_lex_state = 4}, - [2527] = {.lex_state = 0, .external_lex_state = 4}, + [2524] = {.lex_state = 43, .external_lex_state = 4}, + [2525] = {.lex_state = 0, .external_lex_state = 4}, + [2526] = {.lex_state = 0, .external_lex_state = 4}, + [2527] = {.lex_state = 43, .external_lex_state = 4}, [2528] = {.lex_state = 0, .external_lex_state = 4}, - [2529] = {.lex_state = 9, .external_lex_state = 9}, - [2530] = {.lex_state = 0, .external_lex_state = 4}, - [2531] = {.lex_state = 0, .external_lex_state = 4}, + [2529] = {.lex_state = 17, .external_lex_state = 4}, + [2530] = {.lex_state = 43, .external_lex_state = 4}, + [2531] = {.lex_state = 43, .external_lex_state = 4}, [2532] = {.lex_state = 0, .external_lex_state = 4}, - [2533] = {.lex_state = 0, .external_lex_state = 5}, + [2533] = {.lex_state = 0, .external_lex_state = 4}, [2534] = {.lex_state = 0, .external_lex_state = 4}, - [2535] = {.lex_state = 9, .external_lex_state = 4}, - [2536] = {.lex_state = 45, .external_lex_state = 4}, - [2537] = {.lex_state = 9, .external_lex_state = 4}, + [2535] = {.lex_state = 0, .external_lex_state = 4}, + [2536] = {.lex_state = 232, .external_lex_state = 4}, + [2537] = {.lex_state = 0, .external_lex_state = 4}, [2538] = {.lex_state = 0, .external_lex_state = 4}, [2539] = {.lex_state = 0, .external_lex_state = 4}, - [2540] = {.lex_state = 9, .external_lex_state = 4}, - [2541] = {.lex_state = 9, .external_lex_state = 4}, + [2540] = {.lex_state = 43, .external_lex_state = 4}, + [2541] = {.lex_state = 0, .external_lex_state = 4}, [2542] = {.lex_state = 0, .external_lex_state = 4}, [2543] = {.lex_state = 0, .external_lex_state = 4}, [2544] = {.lex_state = 0, .external_lex_state = 4}, - [2545] = {.lex_state = 27, .external_lex_state = 4}, - [2546] = {.lex_state = 27, .external_lex_state = 4}, - [2547] = {.lex_state = 45, .external_lex_state = 4}, - [2548] = {.lex_state = 0, .external_lex_state = 6}, - [2549] = {.lex_state = 45, .external_lex_state = 4}, + [2545] = {.lex_state = 0, .external_lex_state = 4}, + [2546] = {.lex_state = 0, .external_lex_state = 4}, + [2547] = {.lex_state = 0, .external_lex_state = 4}, + [2548] = {.lex_state = 0, .external_lex_state = 4}, + [2549] = {.lex_state = 15, .external_lex_state = 4}, [2550] = {.lex_state = 0, .external_lex_state = 4}, - [2551] = {.lex_state = 13, .external_lex_state = 4}, - [2552] = {.lex_state = 13, .external_lex_state = 4}, + [2551] = {.lex_state = 43, .external_lex_state = 4}, + [2552] = {.lex_state = 43, .external_lex_state = 4}, [2553] = {.lex_state = 0, .external_lex_state = 4}, - [2554] = {.lex_state = 13, .external_lex_state = 4}, - [2555] = {.lex_state = 45, .external_lex_state = 4}, - [2556] = {.lex_state = 0, .external_lex_state = 4}, - [2557] = {.lex_state = 45, .external_lex_state = 4}, + [2554] = {.lex_state = 0, .external_lex_state = 4}, + [2555] = {.lex_state = 43, .external_lex_state = 4}, + [2556] = {.lex_state = 46, .external_lex_state = 4}, + [2557] = {.lex_state = 0, .external_lex_state = 4}, [2558] = {.lex_state = 0, .external_lex_state = 4}, - [2559] = {.lex_state = 0, .external_lex_state = 4}, - [2560] = {.lex_state = 13, .external_lex_state = 4}, - [2561] = {.lex_state = 9, .external_lex_state = 4}, - [2562] = {.lex_state = 13, .external_lex_state = 4}, + [2559] = {.lex_state = 43, .external_lex_state = 4}, + [2560] = {.lex_state = 0, .external_lex_state = 4}, + [2561] = {.lex_state = 0, .external_lex_state = 4}, + [2562] = {.lex_state = 0, .external_lex_state = 4}, [2563] = {.lex_state = 0, .external_lex_state = 4}, - [2564] = {.lex_state = 28, .external_lex_state = 6}, - [2565] = {.lex_state = 9, .external_lex_state = 4}, - [2566] = {.lex_state = 215, .external_lex_state = 4}, - [2567] = {.lex_state = 0, .external_lex_state = 6}, - [2568] = {.lex_state = 13, .external_lex_state = 4}, - [2569] = {.lex_state = 9, .external_lex_state = 4}, - [2570] = {.lex_state = 45, .external_lex_state = 4}, + [2564] = {.lex_state = 15, .external_lex_state = 4}, + [2565] = {.lex_state = 0, .external_lex_state = 4}, + [2566] = {.lex_state = 0, .external_lex_state = 4}, + [2567] = {.lex_state = 0, .external_lex_state = 4}, + [2568] = {.lex_state = 0, .external_lex_state = 4}, + [2569] = {.lex_state = 0, .external_lex_state = 4}, + [2570] = {.lex_state = 0, .external_lex_state = 4}, [2571] = {.lex_state = 0, .external_lex_state = 4}, - [2572] = {.lex_state = 45, .external_lex_state = 4}, - [2573] = {.lex_state = 45, .external_lex_state = 4}, - [2574] = {.lex_state = 13, .external_lex_state = 4}, - [2575] = {.lex_state = 45, .external_lex_state = 4}, - [2576] = {.lex_state = 0, .external_lex_state = 6}, + [2572] = {.lex_state = 0, .external_lex_state = 4}, + [2573] = {.lex_state = 0, .external_lex_state = 4}, + [2574] = {.lex_state = 0, .external_lex_state = 4}, + [2575] = {.lex_state = 15, .external_lex_state = 4}, + [2576] = {.lex_state = 43, .external_lex_state = 4}, [2577] = {.lex_state = 0, .external_lex_state = 4}, - [2578] = {.lex_state = 0, .external_lex_state = 4}, + [2578] = {.lex_state = 13, .external_lex_state = 4}, [2579] = {.lex_state = 0, .external_lex_state = 4}, - [2580] = {.lex_state = 0, .external_lex_state = 4}, - [2581] = {.lex_state = 9, .external_lex_state = 4}, - [2582] = {.lex_state = 0, .external_lex_state = 6}, + [2580] = {.lex_state = 43, .external_lex_state = 4}, + [2581] = {.lex_state = 43, .external_lex_state = 4}, + [2582] = {.lex_state = 0, .external_lex_state = 4}, [2583] = {.lex_state = 0, .external_lex_state = 4}, - [2584] = {.lex_state = 0, .external_lex_state = 6}, - [2585] = {.lex_state = 13, .external_lex_state = 4}, - [2586] = {.lex_state = 215, .external_lex_state = 4}, - [2587] = {.lex_state = 215, .external_lex_state = 4}, - [2588] = {.lex_state = 215, .external_lex_state = 4}, - [2589] = {.lex_state = 215, .external_lex_state = 4}, + [2584] = {.lex_state = 15, .external_lex_state = 4}, + [2585] = {.lex_state = 0, .external_lex_state = 4}, + [2586] = {.lex_state = 43, .external_lex_state = 4}, + [2587] = {.lex_state = 0, .external_lex_state = 4}, + [2588] = {.lex_state = 0, .external_lex_state = 4}, + [2589] = {.lex_state = 0, .external_lex_state = 4}, [2590] = {.lex_state = 0, .external_lex_state = 4}, - [2591] = {.lex_state = 0, .external_lex_state = 6}, + [2591] = {.lex_state = 0, .external_lex_state = 4}, [2592] = {.lex_state = 0, .external_lex_state = 4}, [2593] = {.lex_state = 0, .external_lex_state = 4}, [2594] = {.lex_state = 0, .external_lex_state = 4}, - [2595] = {.lex_state = 13, .external_lex_state = 4}, - [2596] = {.lex_state = 0, .external_lex_state = 6}, - [2597] = {.lex_state = 45, .external_lex_state = 4}, - [2598] = {.lex_state = 13, .external_lex_state = 4}, - [2599] = {.lex_state = 27, .external_lex_state = 4}, + [2595] = {.lex_state = 43, .external_lex_state = 4}, + [2596] = {.lex_state = 0, .external_lex_state = 4}, + [2597] = {.lex_state = 0, .external_lex_state = 4}, + [2598] = {.lex_state = 0, .external_lex_state = 4}, + [2599] = {.lex_state = 0, .external_lex_state = 4}, [2600] = {.lex_state = 0, .external_lex_state = 4}, - [2601] = {.lex_state = 0, .external_lex_state = 6}, - [2602] = {.lex_state = 13, .external_lex_state = 4}, - [2603] = {.lex_state = 0, .external_lex_state = 4}, + [2601] = {.lex_state = 0, .external_lex_state = 4}, + [2602] = {.lex_state = 0, .external_lex_state = 4}, + [2603] = {.lex_state = 43, .external_lex_state = 4}, [2604] = {.lex_state = 0, .external_lex_state = 4}, - [2605] = {.lex_state = 0, .external_lex_state = 5}, - [2606] = {.lex_state = 27, .external_lex_state = 4}, - [2607] = {.lex_state = 27, .external_lex_state = 4}, - [2608] = {.lex_state = 215, .external_lex_state = 4}, + [2605] = {.lex_state = 43, .external_lex_state = 4}, + [2606] = {.lex_state = 43, .external_lex_state = 4}, + [2607] = {.lex_state = 0, .external_lex_state = 4}, + [2608] = {.lex_state = 0, .external_lex_state = 4}, [2609] = {.lex_state = 0, .external_lex_state = 4}, - [2610] = {.lex_state = 0, .external_lex_state = 6}, - [2611] = {.lex_state = 45, .external_lex_state = 4}, - [2612] = {.lex_state = 45, .external_lex_state = 4}, - [2613] = {.lex_state = 45, .external_lex_state = 4}, - [2614] = {.lex_state = 0, .external_lex_state = 6}, - [2615] = {.lex_state = 0, .external_lex_state = 6}, - [2616] = {.lex_state = 45, .external_lex_state = 4}, - [2617] = {.lex_state = 45, .external_lex_state = 4}, - [2618] = {.lex_state = 45, .external_lex_state = 4}, - [2619] = {.lex_state = 0, .external_lex_state = 6}, - [2620] = {.lex_state = 0, .external_lex_state = 6}, - [2621] = {.lex_state = 13, .external_lex_state = 4}, - [2622] = {.lex_state = 9, .external_lex_state = 4}, + [2610] = {.lex_state = 0, .external_lex_state = 4}, + [2611] = {.lex_state = 0, .external_lex_state = 4}, + [2612] = {.lex_state = 0, .external_lex_state = 4}, + [2613] = {.lex_state = 0, .external_lex_state = 4}, + [2614] = {.lex_state = 0, .external_lex_state = 4}, + [2615] = {.lex_state = 0, .external_lex_state = 4}, + [2616] = {.lex_state = 0, .external_lex_state = 4}, + [2617] = {.lex_state = 0, .external_lex_state = 6}, + [2618] = {.lex_state = 0, .external_lex_state = 4}, + [2619] = {.lex_state = 0, .external_lex_state = 4}, + [2620] = {.lex_state = 0, .external_lex_state = 9}, + [2621] = {.lex_state = 0, .external_lex_state = 4}, + [2622] = {.lex_state = 0, .external_lex_state = 4}, [2623] = {.lex_state = 0, .external_lex_state = 4}, [2624] = {.lex_state = 0, .external_lex_state = 4}, - [2625] = {.lex_state = 0, .external_lex_state = 6}, - [2626] = {.lex_state = 0, .external_lex_state = 6}, - [2627] = {.lex_state = 45, .external_lex_state = 4}, - [2628] = {.lex_state = 0, .external_lex_state = 4}, - [2629] = {.lex_state = 13, .external_lex_state = 4}, - [2630] = {.lex_state = 0, .external_lex_state = 6}, - [2631] = {.lex_state = 215, .external_lex_state = 4}, - [2632] = {.lex_state = 0, .external_lex_state = 4}, - [2633] = {.lex_state = 215, .external_lex_state = 4}, + [2625] = {.lex_state = 43, .external_lex_state = 4}, + [2626] = {.lex_state = 0, .external_lex_state = 4}, + [2627] = {.lex_state = 0, .external_lex_state = 4}, + [2628] = {.lex_state = 0, .external_lex_state = 6}, + [2629] = {.lex_state = 0, .external_lex_state = 4}, + [2630] = {.lex_state = 0, .external_lex_state = 4}, + [2631] = {.lex_state = 232, .external_lex_state = 4}, + [2632] = {.lex_state = 43, .external_lex_state = 4}, + [2633] = {.lex_state = 0, .external_lex_state = 4}, [2634] = {.lex_state = 0, .external_lex_state = 4}, - [2635] = {.lex_state = 45, .external_lex_state = 4}, + [2635] = {.lex_state = 232, .external_lex_state = 4}, [2636] = {.lex_state = 0, .external_lex_state = 4}, - [2637] = {.lex_state = 0, .external_lex_state = 6}, - [2638] = {.lex_state = 0, .external_lex_state = 6}, + [2637] = {.lex_state = 0, .external_lex_state = 4}, + [2638] = {.lex_state = 0, .external_lex_state = 4}, [2639] = {.lex_state = 0, .external_lex_state = 4}, [2640] = {.lex_state = 0, .external_lex_state = 4}, [2641] = {.lex_state = 0, .external_lex_state = 4}, - [2642] = {.lex_state = 0, .external_lex_state = 4}, - [2643] = {.lex_state = 45, .external_lex_state = 4}, - [2644] = {.lex_state = 0, .external_lex_state = 4}, + [2642] = {.lex_state = 43, .external_lex_state = 4}, + [2643] = {.lex_state = 0, .external_lex_state = 4}, + [2644] = {.lex_state = 0, .external_lex_state = 9}, [2645] = {.lex_state = 0, .external_lex_state = 4}, - [2646] = {.lex_state = 13, .external_lex_state = 4}, - [2647] = {.lex_state = 45, .external_lex_state = 4}, + [2646] = {.lex_state = 0, .external_lex_state = 4}, + [2647] = {.lex_state = 0, .external_lex_state = 6}, [2648] = {.lex_state = 0, .external_lex_state = 4}, - [2649] = {.lex_state = 45, .external_lex_state = 4}, + [2649] = {.lex_state = 0, .external_lex_state = 4}, [2650] = {.lex_state = 0, .external_lex_state = 4}, - [2651] = {.lex_state = 0, .external_lex_state = 6}, + [2651] = {.lex_state = 0, .external_lex_state = 4}, [2652] = {.lex_state = 0, .external_lex_state = 4}, - [2653] = {.lex_state = 28, .external_lex_state = 6}, - [2654] = {.lex_state = 215, .external_lex_state = 4}, - [2655] = {.lex_state = 45, .external_lex_state = 4}, + [2653] = {.lex_state = 0, .external_lex_state = 4}, + [2654] = {.lex_state = 0, .external_lex_state = 4}, + [2655] = {.lex_state = 46, .external_lex_state = 4}, [2656] = {.lex_state = 0, .external_lex_state = 4}, - [2657] = {.lex_state = 215, .external_lex_state = 4}, - [2658] = {.lex_state = 45, .external_lex_state = 4}, - [2659] = {.lex_state = 0, .external_lex_state = 6}, + [2657] = {.lex_state = 0, .external_lex_state = 4}, + [2658] = {.lex_state = 0, .external_lex_state = 4}, + [2659] = {.lex_state = 0, .external_lex_state = 4}, [2660] = {.lex_state = 0, .external_lex_state = 4}, - [2661] = {.lex_state = 13, .external_lex_state = 4}, - [2662] = {.lex_state = 0, .external_lex_state = 6}, + [2661] = {.lex_state = 0, .external_lex_state = 4}, + [2662] = {.lex_state = 0, .external_lex_state = 4}, [2663] = {.lex_state = 0, .external_lex_state = 4}, - [2664] = {.lex_state = 45, .external_lex_state = 4}, - [2665] = {.lex_state = 45, .external_lex_state = 4}, - [2666] = {.lex_state = 9, .external_lex_state = 4}, - [2667] = {.lex_state = 215, .external_lex_state = 4}, - [2668] = {.lex_state = 0, .external_lex_state = 4}, - [2669] = {.lex_state = 215, .external_lex_state = 4}, + [2664] = {.lex_state = 0, .external_lex_state = 4}, + [2665] = {.lex_state = 0, .external_lex_state = 6}, + [2666] = {.lex_state = 0, .external_lex_state = 4}, + [2667] = {.lex_state = 0, .external_lex_state = 6}, + [2668] = {.lex_state = 43, .external_lex_state = 4}, + [2669] = {.lex_state = 0, .external_lex_state = 4}, [2670] = {.lex_state = 0, .external_lex_state = 4}, [2671] = {.lex_state = 0, .external_lex_state = 4}, [2672] = {.lex_state = 0, .external_lex_state = 4}, [2673] = {.lex_state = 0, .external_lex_state = 4}, [2674] = {.lex_state = 0, .external_lex_state = 4}, - [2675] = {.lex_state = 29, .external_lex_state = 6}, - [2676] = {.lex_state = 45, .external_lex_state = 4}, - [2677] = {.lex_state = 39, .external_lex_state = 4}, - [2678] = {.lex_state = 29, .external_lex_state = 6}, + [2675] = {.lex_state = 0, .external_lex_state = 4}, + [2676] = {.lex_state = 0, .external_lex_state = 4}, + [2677] = {.lex_state = 0, .external_lex_state = 9}, + [2678] = {.lex_state = 0, .external_lex_state = 9}, [2679] = {.lex_state = 0, .external_lex_state = 4}, - [2680] = {.lex_state = 39, .external_lex_state = 4}, + [2680] = {.lex_state = 0, .external_lex_state = 4}, [2681] = {.lex_state = 0, .external_lex_state = 4}, [2682] = {.lex_state = 0, .external_lex_state = 4}, [2683] = {.lex_state = 0, .external_lex_state = 4}, - [2684] = {.lex_state = 29, .external_lex_state = 6}, - [2685] = {.lex_state = 39, .external_lex_state = 4}, + [2684] = {.lex_state = 0, .external_lex_state = 4}, + [2685] = {.lex_state = 0, .external_lex_state = 4}, [2686] = {.lex_state = 0, .external_lex_state = 4}, - [2687] = {.lex_state = 29, .external_lex_state = 6}, + [2687] = {.lex_state = 0, .external_lex_state = 4}, [2688] = {.lex_state = 0, .external_lex_state = 4}, - [2689] = {.lex_state = 9, .external_lex_state = 4}, + [2689] = {.lex_state = 0, .external_lex_state = 9}, [2690] = {.lex_state = 0, .external_lex_state = 4}, [2691] = {.lex_state = 0, .external_lex_state = 4}, [2692] = {.lex_state = 0, .external_lex_state = 4}, - [2693] = {.lex_state = 215, .external_lex_state = 4}, + [2693] = {.lex_state = 0, .external_lex_state = 4}, [2694] = {.lex_state = 0, .external_lex_state = 4}, [2695] = {.lex_state = 0, .external_lex_state = 4}, - [2696] = {.lex_state = 0, .external_lex_state = 4}, - [2697] = {.lex_state = 215, .external_lex_state = 4}, - [2698] = {.lex_state = 215, .external_lex_state = 4}, + [2696] = {.lex_state = 0, .external_lex_state = 9}, + [2697] = {.lex_state = 0, .external_lex_state = 4}, + [2698] = {.lex_state = 0, .external_lex_state = 4}, [2699] = {.lex_state = 0, .external_lex_state = 4}, - [2700] = {.lex_state = 37, .external_lex_state = 4}, + [2700] = {.lex_state = 0, .external_lex_state = 6}, [2701] = {.lex_state = 0, .external_lex_state = 4}, [2702] = {.lex_state = 0, .external_lex_state = 4}, - [2703] = {.lex_state = 0, .external_lex_state = 4}, + [2703] = {.lex_state = 13, .external_lex_state = 4}, [2704] = {.lex_state = 0, .external_lex_state = 4}, - [2705] = {.lex_state = 215, .external_lex_state = 4}, - [2706] = {.lex_state = 39, .external_lex_state = 4}, - [2707] = {.lex_state = 215, .external_lex_state = 4}, - [2708] = {.lex_state = 29, .external_lex_state = 6}, + [2705] = {.lex_state = 0, .external_lex_state = 4}, + [2706] = {.lex_state = 0, .external_lex_state = 4}, + [2707] = {.lex_state = 0, .external_lex_state = 4}, + [2708] = {.lex_state = 13, .external_lex_state = 4}, [2709] = {.lex_state = 0, .external_lex_state = 4}, - [2710] = {.lex_state = 37, .external_lex_state = 4}, + [2710] = {.lex_state = 0, .external_lex_state = 6}, [2711] = {.lex_state = 0, .external_lex_state = 4}, - [2712] = {.lex_state = 0, .external_lex_state = 6}, + [2712] = {.lex_state = 232, .external_lex_state = 4}, [2713] = {.lex_state = 0, .external_lex_state = 4}, [2714] = {.lex_state = 0, .external_lex_state = 4}, - [2715] = {.lex_state = 28, .external_lex_state = 6}, + [2715] = {.lex_state = 0, .external_lex_state = 4}, [2716] = {.lex_state = 0, .external_lex_state = 4}, - [2717] = {.lex_state = 29, .external_lex_state = 6}, - [2718] = {.lex_state = 39, .external_lex_state = 4}, + [2717] = {.lex_state = 0, .external_lex_state = 4}, + [2718] = {.lex_state = 0, .external_lex_state = 4}, [2719] = {.lex_state = 0, .external_lex_state = 4}, - [2720] = {.lex_state = 37, .external_lex_state = 4}, - [2721] = {.lex_state = 37, .external_lex_state = 4}, + [2720] = {.lex_state = 0, .external_lex_state = 4}, + [2721] = {.lex_state = 0, .external_lex_state = 4}, [2722] = {.lex_state = 0, .external_lex_state = 4}, - [2723] = {.lex_state = 29, .external_lex_state = 6}, - [2724] = {.lex_state = 39, .external_lex_state = 4}, - [2725] = {.lex_state = 39, .external_lex_state = 4}, + [2723] = {.lex_state = 0, .external_lex_state = 4}, + [2724] = {.lex_state = 0, .external_lex_state = 4}, + [2725] = {.lex_state = 0, .external_lex_state = 4}, [2726] = {.lex_state = 0, .external_lex_state = 4}, - [2727] = {.lex_state = 0, .external_lex_state = 4}, + [2727] = {.lex_state = 232, .external_lex_state = 4}, [2728] = {.lex_state = 0, .external_lex_state = 4}, - [2729] = {.lex_state = 29, .external_lex_state = 6}, - [2730] = {.lex_state = 29, .external_lex_state = 6}, - [2731] = {.lex_state = 28, .external_lex_state = 6}, + [2729] = {.lex_state = 0, .external_lex_state = 4}, + [2730] = {.lex_state = 232, .external_lex_state = 4}, + [2731] = {.lex_state = 232, .external_lex_state = 4}, [2732] = {.lex_state = 0, .external_lex_state = 4}, - [2733] = {.lex_state = 215, .external_lex_state = 4}, - [2734] = {.lex_state = 215, .external_lex_state = 4}, + [2733] = {.lex_state = 0, .external_lex_state = 10}, + [2734] = {.lex_state = 0, .external_lex_state = 4}, [2735] = {.lex_state = 0, .external_lex_state = 4}, - [2736] = {.lex_state = 0, .external_lex_state = 4}, - [2737] = {.lex_state = 39, .external_lex_state = 4}, - [2738] = {.lex_state = 0, .external_lex_state = 4}, - [2739] = {.lex_state = 28, .external_lex_state = 6}, - [2740] = {.lex_state = 0, .external_lex_state = 4}, - [2741] = {.lex_state = 39, .external_lex_state = 4}, - [2742] = {.lex_state = 0, .external_lex_state = 4}, - [2743] = {.lex_state = 29, .external_lex_state = 6}, - [2744] = {.lex_state = 215, .external_lex_state = 4}, - [2745] = {.lex_state = 39, .external_lex_state = 4}, - [2746] = {.lex_state = 215, .external_lex_state = 4}, - [2747] = {.lex_state = 29, .external_lex_state = 6}, - [2748] = {.lex_state = 28, .external_lex_state = 6}, + [2736] = {.lex_state = 232, .external_lex_state = 4}, + [2737] = {.lex_state = 232, .external_lex_state = 4}, + [2738] = {.lex_state = 232, .external_lex_state = 4}, + [2739] = {.lex_state = 0, .external_lex_state = 4}, + [2740] = {.lex_state = 15, .external_lex_state = 4}, + [2741] = {.lex_state = 0, .external_lex_state = 4}, + [2742] = {.lex_state = 15, .external_lex_state = 4}, + [2743] = {.lex_state = 0, .external_lex_state = 4}, + [2744] = {.lex_state = 0, .external_lex_state = 4}, + [2745] = {.lex_state = 232, .external_lex_state = 4}, + [2746] = {.lex_state = 0, .external_lex_state = 4}, + [2747] = {.lex_state = 232, .external_lex_state = 4}, + [2748] = {.lex_state = 0, .external_lex_state = 4}, [2749] = {.lex_state = 0, .external_lex_state = 4}, [2750] = {.lex_state = 0, .external_lex_state = 4}, [2751] = {.lex_state = 0, .external_lex_state = 4}, - [2752] = {.lex_state = 0, .external_lex_state = 4}, + [2752] = {.lex_state = 232, .external_lex_state = 4}, [2753] = {.lex_state = 0, .external_lex_state = 4}, - [2754] = {.lex_state = 28, .external_lex_state = 6}, + [2754] = {.lex_state = 232, .external_lex_state = 4}, [2755] = {.lex_state = 0, .external_lex_state = 4}, - [2756] = {.lex_state = 39, .external_lex_state = 4}, - [2757] = {.lex_state = 0, .external_lex_state = 4}, + [2756] = {.lex_state = 0, .external_lex_state = 4}, + [2757] = {.lex_state = 15, .external_lex_state = 4}, [2758] = {.lex_state = 0, .external_lex_state = 4}, [2759] = {.lex_state = 0, .external_lex_state = 4}, - [2760] = {.lex_state = 0, .external_lex_state = 4}, + [2760] = {.lex_state = 232, .external_lex_state = 4}, [2761] = {.lex_state = 0, .external_lex_state = 4}, - [2762] = {.lex_state = 0, .external_lex_state = 10}, + [2762] = {.lex_state = 232, .external_lex_state = 4}, [2763] = {.lex_state = 0, .external_lex_state = 4}, [2764] = {.lex_state = 0, .external_lex_state = 4}, [2765] = {.lex_state = 0, .external_lex_state = 4}, - [2766] = {.lex_state = 29, .external_lex_state = 6}, + [2766] = {.lex_state = 0, .external_lex_state = 4}, [2767] = {.lex_state = 0, .external_lex_state = 4}, [2768] = {.lex_state = 0, .external_lex_state = 4}, - [2769] = {.lex_state = 37, .external_lex_state = 4}, + [2769] = {.lex_state = 232, .external_lex_state = 4}, [2770] = {.lex_state = 0, .external_lex_state = 4}, [2771] = {.lex_state = 0, .external_lex_state = 4}, - [2772] = {.lex_state = 39, .external_lex_state = 4}, - [2773] = {.lex_state = 29, .external_lex_state = 6}, - [2774] = {.lex_state = 28, .external_lex_state = 6}, - [2775] = {.lex_state = 39, .external_lex_state = 4}, - [2776] = {.lex_state = 0, .external_lex_state = 4}, - [2777] = {.lex_state = 215, .external_lex_state = 4}, - [2778] = {.lex_state = 0, .external_lex_state = 4}, + [2772] = {.lex_state = 0, .external_lex_state = 4}, + [2773] = {.lex_state = 15, .external_lex_state = 4}, + [2774] = {.lex_state = 15, .external_lex_state = 4}, + [2775] = {.lex_state = 0, .external_lex_state = 4}, + [2776] = {.lex_state = 15, .external_lex_state = 4}, + [2777] = {.lex_state = 0, .external_lex_state = 4}, + [2778] = {.lex_state = 232, .external_lex_state = 4}, [2779] = {.lex_state = 0, .external_lex_state = 4}, - [2780] = {.lex_state = 45, .external_lex_state = 4}, + [2780] = {.lex_state = 15, .external_lex_state = 4}, [2781] = {.lex_state = 0, .external_lex_state = 4}, - [2782] = {.lex_state = 9, .external_lex_state = 4}, - [2783] = {.lex_state = 215, .external_lex_state = 4}, - [2784] = {.lex_state = 0, .external_lex_state = 4}, + [2782] = {.lex_state = 15, .external_lex_state = 4}, + [2783] = {.lex_state = 0, .external_lex_state = 4}, + [2784] = {.lex_state = 15, .external_lex_state = 4}, [2785] = {.lex_state = 0, .external_lex_state = 4}, - [2786] = {.lex_state = 9, .external_lex_state = 4}, + [2786] = {.lex_state = 15, .external_lex_state = 4}, [2787] = {.lex_state = 0, .external_lex_state = 4}, - [2788] = {.lex_state = 9, .external_lex_state = 4}, + [2788] = {.lex_state = 0, .external_lex_state = 4}, [2789] = {.lex_state = 0, .external_lex_state = 4}, [2790] = {.lex_state = 0, .external_lex_state = 4}, [2791] = {.lex_state = 0, .external_lex_state = 4}, - [2792] = {.lex_state = 9, .external_lex_state = 4}, - [2793] = {.lex_state = 9, .external_lex_state = 4}, + [2792] = {.lex_state = 0, .external_lex_state = 4}, + [2793] = {.lex_state = 0, .external_lex_state = 4}, [2794] = {.lex_state = 0, .external_lex_state = 4}, - [2795] = {.lex_state = 0, .external_lex_state = 4}, + [2795] = {.lex_state = 15, .external_lex_state = 4}, [2796] = {.lex_state = 0, .external_lex_state = 4}, - [2797] = {.lex_state = 0, .external_lex_state = 4}, + [2797] = {.lex_state = 232, .external_lex_state = 4}, [2798] = {.lex_state = 0, .external_lex_state = 4}, [2799] = {.lex_state = 0, .external_lex_state = 4}, [2800] = {.lex_state = 0, .external_lex_state = 4}, [2801] = {.lex_state = 0, .external_lex_state = 4}, - [2802] = {.lex_state = 45, .external_lex_state = 4}, + [2802] = {.lex_state = 0, .external_lex_state = 4}, [2803] = {.lex_state = 0, .external_lex_state = 4}, [2804] = {.lex_state = 0, .external_lex_state = 4}, [2805] = {.lex_state = 0, .external_lex_state = 4}, @@ -9996,14 +13522,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2817] = {.lex_state = 0, .external_lex_state = 4}, [2818] = {.lex_state = 0, .external_lex_state = 4}, [2819] = {.lex_state = 0, .external_lex_state = 4}, - [2820] = {.lex_state = 0, .external_lex_state = 4}, - [2821] = {.lex_state = 0, .external_lex_state = 4}, + [2820] = {.lex_state = 232, .external_lex_state = 4}, + [2821] = {.lex_state = 15, .external_lex_state = 4}, [2822] = {.lex_state = 0, .external_lex_state = 4}, [2823] = {.lex_state = 0, .external_lex_state = 4}, - [2824] = {.lex_state = 0, .external_lex_state = 4}, + [2824] = {.lex_state = 0, .external_lex_state = 10}, [2825] = {.lex_state = 0, .external_lex_state = 4}, [2826] = {.lex_state = 0, .external_lex_state = 4}, - [2827] = {.lex_state = 0, .external_lex_state = 4}, + [2827] = {.lex_state = 15, .external_lex_state = 4}, [2828] = {.lex_state = 0, .external_lex_state = 4}, [2829] = {.lex_state = 0, .external_lex_state = 4}, [2830] = {.lex_state = 0, .external_lex_state = 4}, @@ -10018,43 +13544,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2839] = {.lex_state = 0, .external_lex_state = 4}, [2840] = {.lex_state = 0, .external_lex_state = 4}, [2841] = {.lex_state = 0, .external_lex_state = 4}, - [2842] = {.lex_state = 0, .external_lex_state = 4}, + [2842] = {.lex_state = 15, .external_lex_state = 4}, [2843] = {.lex_state = 0, .external_lex_state = 4}, [2844] = {.lex_state = 0, .external_lex_state = 4}, [2845] = {.lex_state = 0, .external_lex_state = 4}, - [2846] = {.lex_state = 0, .external_lex_state = 4}, + [2846] = {.lex_state = 15, .external_lex_state = 4}, [2847] = {.lex_state = 0, .external_lex_state = 4}, [2848] = {.lex_state = 0, .external_lex_state = 4}, [2849] = {.lex_state = 0, .external_lex_state = 4}, [2850] = {.lex_state = 0, .external_lex_state = 4}, [2851] = {.lex_state = 0, .external_lex_state = 4}, [2852] = {.lex_state = 0, .external_lex_state = 4}, - [2853] = {.lex_state = 0, .external_lex_state = 4}, - [2854] = {.lex_state = 215, .external_lex_state = 4}, + [2853] = {.lex_state = 232, .external_lex_state = 4}, + [2854] = {.lex_state = 0, .external_lex_state = 10}, [2855] = {.lex_state = 0, .external_lex_state = 4}, [2856] = {.lex_state = 0, .external_lex_state = 4}, [2857] = {.lex_state = 0, .external_lex_state = 4}, [2858] = {.lex_state = 0, .external_lex_state = 4}, [2859] = {.lex_state = 0, .external_lex_state = 4}, - [2860] = {.lex_state = 0, .external_lex_state = 4}, + [2860] = {.lex_state = 15, .external_lex_state = 4}, [2861] = {.lex_state = 0, .external_lex_state = 4}, [2862] = {.lex_state = 0, .external_lex_state = 4}, - [2863] = {.lex_state = 0, .external_lex_state = 4}, + [2863] = {.lex_state = 0, .external_lex_state = 10}, [2864] = {.lex_state = 0, .external_lex_state = 4}, [2865] = {.lex_state = 0, .external_lex_state = 4}, [2866] = {.lex_state = 0, .external_lex_state = 4}, [2867] = {.lex_state = 0, .external_lex_state = 4}, - [2868] = {.lex_state = 0, .external_lex_state = 4}, + [2868] = {.lex_state = 15, .external_lex_state = 4}, [2869] = {.lex_state = 0, .external_lex_state = 4}, - [2870] = {.lex_state = 0, .external_lex_state = 4}, - [2871] = {.lex_state = 0, .external_lex_state = 4}, + [2870] = {.lex_state = 232, .external_lex_state = 4}, + [2871] = {.lex_state = 15, .external_lex_state = 4}, [2872] = {.lex_state = 0, .external_lex_state = 4}, [2873] = {.lex_state = 0, .external_lex_state = 4}, [2874] = {.lex_state = 0, .external_lex_state = 4}, [2875] = {.lex_state = 0, .external_lex_state = 4}, [2876] = {.lex_state = 0, .external_lex_state = 4}, [2877] = {.lex_state = 0, .external_lex_state = 4}, - [2878] = {.lex_state = 0, .external_lex_state = 4}, + [2878] = {.lex_state = 0, .external_lex_state = 10}, [2879] = {.lex_state = 0, .external_lex_state = 4}, [2880] = {.lex_state = 0, .external_lex_state = 4}, [2881] = {.lex_state = 0, .external_lex_state = 4}, @@ -10062,527 +13588,60 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2883] = {.lex_state = 0, .external_lex_state = 4}, [2884] = {.lex_state = 0, .external_lex_state = 4}, [2885] = {.lex_state = 0, .external_lex_state = 4}, - [2886] = {.lex_state = 0, .external_lex_state = 4}, - [2887] = {.lex_state = 9, .external_lex_state = 4}, - [2888] = {.lex_state = 0, .external_lex_state = 4}, - [2889] = {.lex_state = 0, .external_lex_state = 4}, + [2886] = {.lex_state = 232, .external_lex_state = 4}, + [2887] = {.lex_state = 232, .external_lex_state = 4}, + [2888] = {.lex_state = 232, .external_lex_state = 4}, + [2889] = {.lex_state = 15, .external_lex_state = 4}, [2890] = {.lex_state = 0, .external_lex_state = 4}, [2891] = {.lex_state = 0, .external_lex_state = 4}, [2892] = {.lex_state = 0, .external_lex_state = 4}, [2893] = {.lex_state = 0, .external_lex_state = 4}, [2894] = {.lex_state = 0, .external_lex_state = 4}, [2895] = {.lex_state = 0, .external_lex_state = 4}, - [2896] = {.lex_state = 0, .external_lex_state = 4}, + [2896] = {.lex_state = 15, .external_lex_state = 4}, [2897] = {.lex_state = 0, .external_lex_state = 4}, - [2898] = {.lex_state = 0, .external_lex_state = 4}, - [2899] = {.lex_state = 37, .external_lex_state = 4}, + [2898] = {.lex_state = 0, .external_lex_state = 10}, + [2899] = {.lex_state = 0, .external_lex_state = 4}, [2900] = {.lex_state = 0, .external_lex_state = 4}, - [2901] = {.lex_state = 0, .external_lex_state = 4}, + [2901] = {.lex_state = 232, .external_lex_state = 4}, [2902] = {.lex_state = 0, .external_lex_state = 4}, - [2903] = {.lex_state = 0, .external_lex_state = 4}, + [2903] = {.lex_state = 232, .external_lex_state = 4}, [2904] = {.lex_state = 0, .external_lex_state = 4}, [2905] = {.lex_state = 0, .external_lex_state = 4}, [2906] = {.lex_state = 0, .external_lex_state = 4}, [2907] = {.lex_state = 0, .external_lex_state = 4}, - [2908] = {.lex_state = 0, .external_lex_state = 4}, + [2908] = {.lex_state = 232, .external_lex_state = 4}, [2909] = {.lex_state = 0, .external_lex_state = 4}, [2910] = {.lex_state = 0, .external_lex_state = 4}, [2911] = {.lex_state = 0, .external_lex_state = 4}, - [2912] = {.lex_state = 9, .external_lex_state = 4}, + [2912] = {.lex_state = 15, .external_lex_state = 4}, [2913] = {.lex_state = 0, .external_lex_state = 4}, [2914] = {.lex_state = 0, .external_lex_state = 4}, [2915] = {.lex_state = 0, .external_lex_state = 4}, - [2916] = {.lex_state = 0, .external_lex_state = 4}, - [2917] = {.lex_state = 0, .external_lex_state = 4}, + [2916] = {.lex_state = 232, .external_lex_state = 4}, + [2917] = {.lex_state = 232, .external_lex_state = 4}, [2918] = {.lex_state = 0, .external_lex_state = 4}, - [2919] = {.lex_state = 0, .external_lex_state = 4}, + [2919] = {.lex_state = 232, .external_lex_state = 4}, [2920] = {.lex_state = 0, .external_lex_state = 4}, [2921] = {.lex_state = 0, .external_lex_state = 4}, [2922] = {.lex_state = 0, .external_lex_state = 4}, - [2923] = {.lex_state = 0, .external_lex_state = 4}, - [2924] = {.lex_state = 0, .external_lex_state = 4}, - [2925] = {.lex_state = 0, .external_lex_state = 4}, + [2923] = {.lex_state = 232, .external_lex_state = 4}, + [2924] = {.lex_state = 0, .external_lex_state = 10}, + [2925] = {.lex_state = 232, .external_lex_state = 4}, [2926] = {.lex_state = 0, .external_lex_state = 4}, - [2927] = {.lex_state = 0, .external_lex_state = 4}, + [2927] = {.lex_state = 15, .external_lex_state = 4}, [2928] = {.lex_state = 0, .external_lex_state = 4}, [2929] = {.lex_state = 0, .external_lex_state = 4}, - [2930] = {.lex_state = 0, .external_lex_state = 4}, - [2931] = {.lex_state = 0, .external_lex_state = 4}, + [2930] = {.lex_state = 15, .external_lex_state = 4}, + [2931] = {.lex_state = 15, .external_lex_state = 4}, [2932] = {.lex_state = 0, .external_lex_state = 4}, - [2933] = {.lex_state = 215, .external_lex_state = 4}, - [2934] = {.lex_state = 9, .external_lex_state = 4}, - [2935] = {.lex_state = 0, .external_lex_state = 4}, - [2936] = {.lex_state = 0, .external_lex_state = 4}, - [2937] = {.lex_state = 0, .external_lex_state = 4}, - [2938] = {.lex_state = 0, .external_lex_state = 4}, - [2939] = {.lex_state = 0, .external_lex_state = 4}, - [2940] = {.lex_state = 0, .external_lex_state = 4}, - [2941] = {.lex_state = 0, .external_lex_state = 4}, - [2942] = {.lex_state = 0, .external_lex_state = 4}, - [2943] = {.lex_state = 0, .external_lex_state = 4}, - [2944] = {.lex_state = 0, .external_lex_state = 4}, - [2945] = {.lex_state = 0, .external_lex_state = 4}, - [2946] = {.lex_state = 0, .external_lex_state = 4}, - [2947] = {.lex_state = 0, .external_lex_state = 4}, - [2948] = {.lex_state = 0, .external_lex_state = 4}, - [2949] = {.lex_state = 0, .external_lex_state = 4}, - [2950] = {.lex_state = 0, .external_lex_state = 4}, - [2951] = {.lex_state = 0, .external_lex_state = 4}, - [2952] = {.lex_state = 0, .external_lex_state = 4}, - [2953] = {.lex_state = 45, .external_lex_state = 4}, - [2954] = {.lex_state = 0, .external_lex_state = 4}, - [2955] = {.lex_state = 0, .external_lex_state = 4}, - [2956] = {.lex_state = 0, .external_lex_state = 4}, - [2957] = {.lex_state = 0, .external_lex_state = 4}, - [2958] = {.lex_state = 215, .external_lex_state = 4}, - [2959] = {.lex_state = 0, .external_lex_state = 4}, - [2960] = {.lex_state = 0, .external_lex_state = 4}, - [2961] = {.lex_state = 0, .external_lex_state = 4}, - [2962] = {.lex_state = 9, .external_lex_state = 4}, - [2963] = {.lex_state = 0, .external_lex_state = 4}, - [2964] = {.lex_state = 0, .external_lex_state = 4}, - [2965] = {.lex_state = 0, .external_lex_state = 4}, - [2966] = {.lex_state = 0, .external_lex_state = 4}, - [2967] = {.lex_state = 0, .external_lex_state = 4}, - [2968] = {.lex_state = 0, .external_lex_state = 4}, - [2969] = {.lex_state = 0, .external_lex_state = 4}, - [2970] = {.lex_state = 9, .external_lex_state = 4}, - [2971] = {.lex_state = 9, .external_lex_state = 4}, - [2972] = {.lex_state = 0, .external_lex_state = 4}, - [2973] = {.lex_state = 0, .external_lex_state = 4}, - [2974] = {.lex_state = 0, .external_lex_state = 4}, - [2975] = {.lex_state = 0, .external_lex_state = 4}, - [2976] = {.lex_state = 0, .external_lex_state = 4}, - [2977] = {.lex_state = 9, .external_lex_state = 4}, - [2978] = {.lex_state = 0, .external_lex_state = 4}, - [2979] = {.lex_state = 0, .external_lex_state = 4}, - [2980] = {.lex_state = 9, .external_lex_state = 4}, - [2981] = {.lex_state = 0, .external_lex_state = 4}, - [2982] = {.lex_state = 0, .external_lex_state = 4}, - [2983] = {.lex_state = 0, .external_lex_state = 4}, - [2984] = {.lex_state = 215, .external_lex_state = 4}, - [2985] = {.lex_state = 0, .external_lex_state = 4}, - [2986] = {.lex_state = 0, .external_lex_state = 4}, - [2987] = {.lex_state = 0, .external_lex_state = 4}, - [2988] = {.lex_state = 0, .external_lex_state = 4}, - [2989] = {.lex_state = 0, .external_lex_state = 4}, - [2990] = {.lex_state = 0, .external_lex_state = 4}, - [2991] = {.lex_state = 0, .external_lex_state = 4}, - [2992] = {.lex_state = 0, .external_lex_state = 4}, - [2993] = {.lex_state = 0, .external_lex_state = 4}, - [2994] = {.lex_state = 0, .external_lex_state = 4}, - [2995] = {.lex_state = 0, .external_lex_state = 4}, - [2996] = {.lex_state = 0, .external_lex_state = 4}, - [2997] = {.lex_state = 0, .external_lex_state = 4}, - [2998] = {.lex_state = 0, .external_lex_state = 4}, - [2999] = {.lex_state = 0, .external_lex_state = 4}, - [3000] = {.lex_state = 0, .external_lex_state = 4}, - [3001] = {.lex_state = 0, .external_lex_state = 4}, - [3002] = {.lex_state = 0, .external_lex_state = 4}, - [3003] = {.lex_state = 0, .external_lex_state = 4}, - [3004] = {.lex_state = 0, .external_lex_state = 4}, - [3005] = {.lex_state = 0, .external_lex_state = 4}, - [3006] = {.lex_state = 0, .external_lex_state = 4}, - [3007] = {.lex_state = 0, .external_lex_state = 4}, - [3008] = {.lex_state = 0, .external_lex_state = 4}, - [3009] = {.lex_state = 0, .external_lex_state = 4}, - [3010] = {.lex_state = 0, .external_lex_state = 4}, - [3011] = {.lex_state = 0, .external_lex_state = 4}, - [3012] = {.lex_state = 0, .external_lex_state = 4}, - [3013] = {.lex_state = 0, .external_lex_state = 4}, - [3014] = {.lex_state = 0, .external_lex_state = 4}, - [3015] = {.lex_state = 0, .external_lex_state = 4}, - [3016] = {.lex_state = 215, .external_lex_state = 4}, - [3017] = {.lex_state = 0, .external_lex_state = 4}, - [3018] = {.lex_state = 0, .external_lex_state = 4}, - [3019] = {.lex_state = 45, .external_lex_state = 4}, - [3020] = {.lex_state = 0, .external_lex_state = 4}, - [3021] = {.lex_state = 215, .external_lex_state = 4}, - [3022] = {.lex_state = 0, .external_lex_state = 4}, - [3023] = {.lex_state = 0, .external_lex_state = 4}, - [3024] = {.lex_state = 0, .external_lex_state = 4}, - [3025] = {.lex_state = 0, .external_lex_state = 4}, - [3026] = {.lex_state = 0, .external_lex_state = 4}, - [3027] = {.lex_state = 0, .external_lex_state = 4}, - [3028] = {.lex_state = 0, .external_lex_state = 4}, - [3029] = {.lex_state = 0, .external_lex_state = 4}, - [3030] = {.lex_state = 0, .external_lex_state = 4}, - [3031] = {.lex_state = 215, .external_lex_state = 4}, - [3032] = {.lex_state = 0, .external_lex_state = 4}, - [3033] = {.lex_state = 0, .external_lex_state = 4}, - [3034] = {.lex_state = 0, .external_lex_state = 4}, - [3035] = {.lex_state = 0, .external_lex_state = 4}, - [3036] = {.lex_state = 215, .external_lex_state = 4}, - [3037] = {.lex_state = 9, .external_lex_state = 4}, - [3038] = {.lex_state = 0, .external_lex_state = 4}, - [3039] = {.lex_state = 0, .external_lex_state = 4}, - [3040] = {.lex_state = 0, .external_lex_state = 4}, - [3041] = {.lex_state = 0, .external_lex_state = 4}, - [3042] = {.lex_state = 0, .external_lex_state = 4}, - [3043] = {.lex_state = 0, .external_lex_state = 4}, - [3044] = {.lex_state = 0, .external_lex_state = 4}, - [3045] = {.lex_state = 0, .external_lex_state = 4}, - [3046] = {.lex_state = 0, .external_lex_state = 4}, - [3047] = {.lex_state = 0, .external_lex_state = 4}, - [3048] = {.lex_state = 0, .external_lex_state = 4}, - [3049] = {.lex_state = 0, .external_lex_state = 4}, - [3050] = {.lex_state = 0, .external_lex_state = 4}, - [3051] = {.lex_state = 0, .external_lex_state = 4}, - [3052] = {.lex_state = 0, .external_lex_state = 4}, - [3053] = {.lex_state = 0, .external_lex_state = 4}, - [3054] = {.lex_state = 0, .external_lex_state = 4}, - [3055] = {.lex_state = 0, .external_lex_state = 4}, - [3056] = {.lex_state = 0, .external_lex_state = 4}, - [3057] = {.lex_state = 0, .external_lex_state = 4}, - [3058] = {.lex_state = 0, .external_lex_state = 4}, - [3059] = {.lex_state = 0, .external_lex_state = 4}, - [3060] = {.lex_state = 0, .external_lex_state = 4}, - [3061] = {.lex_state = 45, .external_lex_state = 4}, - [3062] = {.lex_state = 0, .external_lex_state = 4}, - [3063] = {.lex_state = 9, .external_lex_state = 4}, - [3064] = {.lex_state = 215, .external_lex_state = 4}, - [3065] = {.lex_state = 0, .external_lex_state = 4}, - [3066] = {.lex_state = 0, .external_lex_state = 4}, - [3067] = {.lex_state = 9, .external_lex_state = 4}, - [3068] = {.lex_state = 0, .external_lex_state = 4}, - [3069] = {.lex_state = 0, .external_lex_state = 4}, - [3070] = {.lex_state = 0, .external_lex_state = 4}, - [3071] = {.lex_state = 0, .external_lex_state = 4}, - [3072] = {.lex_state = 0, .external_lex_state = 4}, - [3073] = {.lex_state = 0, .external_lex_state = 4}, - [3074] = {.lex_state = 0, .external_lex_state = 4}, - [3075] = {.lex_state = 0, .external_lex_state = 4}, - [3076] = {.lex_state = 0, .external_lex_state = 4}, - [3077] = {.lex_state = 0, .external_lex_state = 4}, - [3078] = {.lex_state = 0, .external_lex_state = 4}, - [3079] = {.lex_state = 0, .external_lex_state = 4}, - [3080] = {.lex_state = 0, .external_lex_state = 4}, - [3081] = {.lex_state = 37, .external_lex_state = 4}, - [3082] = {.lex_state = 0, .external_lex_state = 4}, - [3083] = {.lex_state = 0, .external_lex_state = 4}, - [3084] = {.lex_state = 0, .external_lex_state = 4}, - [3085] = {.lex_state = 0, .external_lex_state = 4}, - [3086] = {.lex_state = 0, .external_lex_state = 4}, - [3087] = {.lex_state = 37, .external_lex_state = 4}, - [3088] = {.lex_state = 0, .external_lex_state = 4}, - [3089] = {.lex_state = 0, .external_lex_state = 4}, - [3090] = {.lex_state = 0, .external_lex_state = 4}, - [3091] = {.lex_state = 0, .external_lex_state = 4}, - [3092] = {.lex_state = 0, .external_lex_state = 4}, - [3093] = {.lex_state = 0, .external_lex_state = 4}, - [3094] = {.lex_state = 0, .external_lex_state = 4}, - [3095] = {.lex_state = 0, .external_lex_state = 4}, - [3096] = {.lex_state = 0, .external_lex_state = 4}, - [3097] = {.lex_state = 215, .external_lex_state = 4}, - [3098] = {.lex_state = 0, .external_lex_state = 4}, - [3099] = {.lex_state = 0, .external_lex_state = 4}, - [3100] = {.lex_state = 0, .external_lex_state = 4}, - [3101] = {.lex_state = 0, .external_lex_state = 4}, - [3102] = {.lex_state = 0, .external_lex_state = 4}, - [3103] = {.lex_state = 0, .external_lex_state = 6}, - [3104] = {.lex_state = 0, .external_lex_state = 10}, - [3105] = {.lex_state = 0, .external_lex_state = 4}, - [3106] = {.lex_state = 0, .external_lex_state = 4}, - [3107] = {.lex_state = 0, .external_lex_state = 4}, - [3108] = {.lex_state = 0, .external_lex_state = 4}, - [3109] = {.lex_state = 0, .external_lex_state = 4}, - [3110] = {.lex_state = 0, .external_lex_state = 4}, - [3111] = {.lex_state = 0, .external_lex_state = 4}, - [3112] = {.lex_state = 37, .external_lex_state = 4}, - [3113] = {.lex_state = 0, .external_lex_state = 4}, - [3114] = {.lex_state = 0, .external_lex_state = 4}, - [3115] = {.lex_state = 0, .external_lex_state = 4}, - [3116] = {.lex_state = 37, .external_lex_state = 4}, - [3117] = {.lex_state = 0, .external_lex_state = 4}, - [3118] = {.lex_state = 0, .external_lex_state = 4}, - [3119] = {.lex_state = 0, .external_lex_state = 4}, - [3120] = {.lex_state = 37, .external_lex_state = 4}, - [3121] = {.lex_state = 0, .external_lex_state = 4}, - [3122] = {.lex_state = 0, .external_lex_state = 10}, - [3123] = {.lex_state = 0, .external_lex_state = 4}, - [3124] = {.lex_state = 0, .external_lex_state = 4}, - [3125] = {.lex_state = 0, .external_lex_state = 4}, - [3126] = {.lex_state = 0, .external_lex_state = 10}, - [3127] = {.lex_state = 37, .external_lex_state = 4}, - [3128] = {.lex_state = 0, .external_lex_state = 4}, - [3129] = {.lex_state = 0, .external_lex_state = 4}, - [3130] = {.lex_state = 0, .external_lex_state = 4}, - [3131] = {.lex_state = 0, .external_lex_state = 6}, - [3132] = {.lex_state = 0, .external_lex_state = 4}, - [3133] = {.lex_state = 0, .external_lex_state = 4}, - [3134] = {.lex_state = 0, .external_lex_state = 4}, - [3135] = {.lex_state = 0, .external_lex_state = 4}, - [3136] = {.lex_state = 0, .external_lex_state = 6}, - [3137] = {.lex_state = 0, .external_lex_state = 4}, - [3138] = {.lex_state = 0, .external_lex_state = 4}, - [3139] = {.lex_state = 0, .external_lex_state = 4}, - [3140] = {.lex_state = 0, .external_lex_state = 4}, - [3141] = {.lex_state = 0, .external_lex_state = 4}, - [3142] = {.lex_state = 0, .external_lex_state = 4}, - [3143] = {.lex_state = 0, .external_lex_state = 4}, - [3144] = {.lex_state = 0, .external_lex_state = 4}, - [3145] = {.lex_state = 0, .external_lex_state = 4}, - [3146] = {.lex_state = 0, .external_lex_state = 10}, - [3147] = {.lex_state = 0, .external_lex_state = 4}, - [3148] = {.lex_state = 0, .external_lex_state = 4}, - [3149] = {.lex_state = 37, .external_lex_state = 4}, - [3150] = {.lex_state = 0, .external_lex_state = 4}, - [3151] = {.lex_state = 215, .external_lex_state = 4}, - [3152] = {.lex_state = 0, .external_lex_state = 4}, - [3153] = {.lex_state = 0, .external_lex_state = 4}, - [3154] = {.lex_state = 0, .external_lex_state = 4}, - [3155] = {.lex_state = 0, .external_lex_state = 4}, - [3156] = {.lex_state = 0, .external_lex_state = 4}, - [3157] = {.lex_state = 0, .external_lex_state = 4}, - [3158] = {.lex_state = 0, .external_lex_state = 4}, - [3159] = {.lex_state = 0, .external_lex_state = 4}, - [3160] = {.lex_state = 0, .external_lex_state = 4}, - [3161] = {.lex_state = 0, .external_lex_state = 4}, - [3162] = {.lex_state = 0, .external_lex_state = 4}, - [3163] = {.lex_state = 0, .external_lex_state = 4}, - [3164] = {.lex_state = 0, .external_lex_state = 10}, - [3165] = {.lex_state = 0, .external_lex_state = 4}, - [3166] = {.lex_state = 0, .external_lex_state = 4}, - [3167] = {.lex_state = 0, .external_lex_state = 4}, - [3168] = {.lex_state = 0, .external_lex_state = 4}, - [3169] = {.lex_state = 0, .external_lex_state = 4}, - [3170] = {.lex_state = 0, .external_lex_state = 4}, - [3171] = {.lex_state = 0, .external_lex_state = 4}, - [3172] = {.lex_state = 0, .external_lex_state = 4}, - [3173] = {.lex_state = 0, .external_lex_state = 4}, - [3174] = {.lex_state = 37, .external_lex_state = 4}, - [3175] = {.lex_state = 0, .external_lex_state = 4}, - [3176] = {.lex_state = 0, .external_lex_state = 4}, - [3177] = {.lex_state = 0, .external_lex_state = 4}, - [3178] = {.lex_state = 0, .external_lex_state = 4}, - [3179] = {.lex_state = 0, .external_lex_state = 4}, - [3180] = {.lex_state = 0, .external_lex_state = 4}, - [3181] = {.lex_state = 0, .external_lex_state = 4}, - [3182] = {.lex_state = 0, .external_lex_state = 4}, - [3183] = {.lex_state = 0, .external_lex_state = 4}, - [3184] = {.lex_state = 0, .external_lex_state = 4}, - [3185] = {.lex_state = 0, .external_lex_state = 6}, - [3186] = {.lex_state = 0, .external_lex_state = 4}, - [3187] = {.lex_state = 37, .external_lex_state = 4}, - [3188] = {.lex_state = 0, .external_lex_state = 4}, - [3189] = {.lex_state = 0, .external_lex_state = 6}, - [3190] = {.lex_state = 0, .external_lex_state = 4}, - [3191] = {.lex_state = 0, .external_lex_state = 6}, - [3192] = {.lex_state = 0, .external_lex_state = 4}, - [3193] = {.lex_state = 0, .external_lex_state = 4}, - [3194] = {.lex_state = 0, .external_lex_state = 4}, - [3195] = {.lex_state = 0, .external_lex_state = 6}, - [3196] = {.lex_state = 0, .external_lex_state = 4}, - [3197] = {.lex_state = 0, .external_lex_state = 4}, - [3198] = {.lex_state = 0, .external_lex_state = 4}, - [3199] = {.lex_state = 0, .external_lex_state = 4}, - [3200] = {.lex_state = 0, .external_lex_state = 4}, - [3201] = {.lex_state = 0, .external_lex_state = 4}, - [3202] = {.lex_state = 215, .external_lex_state = 4}, - [3203] = {.lex_state = 0, .external_lex_state = 4}, - [3204] = {.lex_state = 0, .external_lex_state = 11}, - [3205] = {.lex_state = 0, .external_lex_state = 4}, - [3206] = {.lex_state = 0, .external_lex_state = 4}, - [3207] = {.lex_state = 0, .external_lex_state = 4}, - [3208] = {.lex_state = 0, .external_lex_state = 4}, - [3209] = {.lex_state = 0, .external_lex_state = 4}, - [3210] = {.lex_state = 0, .external_lex_state = 4}, - [3211] = {.lex_state = 9, .external_lex_state = 4}, - [3212] = {.lex_state = 0, .external_lex_state = 4}, - [3213] = {.lex_state = 0, .external_lex_state = 4}, - [3214] = {.lex_state = 0, .external_lex_state = 4}, - [3215] = {.lex_state = 0, .external_lex_state = 4}, - [3216] = {.lex_state = 0, .external_lex_state = 4}, - [3217] = {.lex_state = 0, .external_lex_state = 4}, - [3218] = {.lex_state = 0, .external_lex_state = 4}, - [3219] = {.lex_state = 0, .external_lex_state = 4}, - [3220] = {.lex_state = 0, .external_lex_state = 4}, - [3221] = {.lex_state = 0, .external_lex_state = 4}, - [3222] = {.lex_state = 0, .external_lex_state = 4}, - [3223] = {.lex_state = 0, .external_lex_state = 4}, - [3224] = {.lex_state = 9, .external_lex_state = 4}, - [3225] = {.lex_state = 0, .external_lex_state = 4}, - [3226] = {.lex_state = 0, .external_lex_state = 4}, - [3227] = {.lex_state = 0, .external_lex_state = 4}, - [3228] = {.lex_state = 9, .external_lex_state = 4}, - [3229] = {.lex_state = 9, .external_lex_state = 4}, - [3230] = {.lex_state = 0, .external_lex_state = 4}, - [3231] = {.lex_state = 9, .external_lex_state = 4}, - [3232] = {.lex_state = 0, .external_lex_state = 4}, - [3233] = {.lex_state = 0, .external_lex_state = 4}, - [3234] = {.lex_state = 0, .external_lex_state = 4}, - [3235] = {.lex_state = 9, .external_lex_state = 4}, - [3236] = {.lex_state = 215, .external_lex_state = 4}, - [3237] = {.lex_state = 0, .external_lex_state = 4}, - [3238] = {.lex_state = 0, .external_lex_state = 4}, - [3239] = {.lex_state = 0, .external_lex_state = 4}, - [3240] = {.lex_state = 0, .external_lex_state = 4}, - [3241] = {.lex_state = 0, .external_lex_state = 4}, - [3242] = {.lex_state = 9, .external_lex_state = 4}, - [3243] = {.lex_state = 0, .external_lex_state = 4}, - [3244] = {.lex_state = 0, .external_lex_state = 4}, - [3245] = {.lex_state = 215, .external_lex_state = 4}, - [3246] = {.lex_state = 215, .external_lex_state = 4}, - [3247] = {.lex_state = 0, .external_lex_state = 4}, - [3248] = {.lex_state = 0, .external_lex_state = 4}, - [3249] = {.lex_state = 0, .external_lex_state = 4}, - [3250] = {.lex_state = 0, .external_lex_state = 4}, - [3251] = {.lex_state = 0, .external_lex_state = 4}, - [3252] = {.lex_state = 0, .external_lex_state = 4}, - [3253] = {.lex_state = 9, .external_lex_state = 4}, - [3254] = {.lex_state = 0, .external_lex_state = 4}, - [3255] = {.lex_state = 0, .external_lex_state = 4}, - [3256] = {.lex_state = 215, .external_lex_state = 4}, - [3257] = {.lex_state = 215, .external_lex_state = 4}, - [3258] = {.lex_state = 0, .external_lex_state = 4}, - [3259] = {.lex_state = 0, .external_lex_state = 4}, - [3260] = {.lex_state = 0, .external_lex_state = 11}, - [3261] = {.lex_state = 0, .external_lex_state = 4}, - [3262] = {.lex_state = 9, .external_lex_state = 4}, - [3263] = {.lex_state = 9, .external_lex_state = 4}, - [3264] = {.lex_state = 0, .external_lex_state = 4}, - [3265] = {.lex_state = 215, .external_lex_state = 4}, - [3266] = {.lex_state = 0, .external_lex_state = 4}, - [3267] = {.lex_state = 0, .external_lex_state = 4}, - [3268] = {.lex_state = 0, .external_lex_state = 4}, - [3269] = {.lex_state = 9, .external_lex_state = 4}, - [3270] = {.lex_state = 0, .external_lex_state = 4}, - [3271] = {.lex_state = 0, .external_lex_state = 4}, - [3272] = {.lex_state = 0, .external_lex_state = 4}, - [3273] = {.lex_state = 0, .external_lex_state = 4}, - [3274] = {.lex_state = 0, .external_lex_state = 4}, - [3275] = {.lex_state = 0, .external_lex_state = 4}, - [3276] = {.lex_state = 0, .external_lex_state = 4}, - [3277] = {.lex_state = 0, .external_lex_state = 4}, - [3278] = {.lex_state = 0, .external_lex_state = 4}, - [3279] = {.lex_state = 0, .external_lex_state = 4}, - [3280] = {.lex_state = 0, .external_lex_state = 4}, - [3281] = {.lex_state = 215, .external_lex_state = 4}, - [3282] = {.lex_state = 9, .external_lex_state = 4}, - [3283] = {.lex_state = 0, .external_lex_state = 4}, - [3284] = {.lex_state = 9, .external_lex_state = 4}, - [3285] = {.lex_state = 0, .external_lex_state = 4}, - [3286] = {.lex_state = 0, .external_lex_state = 4}, - [3287] = {.lex_state = 0, .external_lex_state = 4}, - [3288] = {.lex_state = 215, .external_lex_state = 4}, - [3289] = {.lex_state = 0, .external_lex_state = 4}, - [3290] = {.lex_state = 215, .external_lex_state = 4}, - [3291] = {.lex_state = 0, .external_lex_state = 4}, - [3292] = {.lex_state = 0, .external_lex_state = 4}, - [3293] = {.lex_state = 0, .external_lex_state = 4}, - [3294] = {.lex_state = 0, .external_lex_state = 4}, - [3295] = {.lex_state = 0, .external_lex_state = 4}, - [3296] = {.lex_state = 0, .external_lex_state = 4}, - [3297] = {.lex_state = 0, .external_lex_state = 4}, - [3298] = {.lex_state = 215, .external_lex_state = 4}, - [3299] = {.lex_state = 0, .external_lex_state = 4}, - [3300] = {.lex_state = 0, .external_lex_state = 4}, - [3301] = {.lex_state = 0, .external_lex_state = 4}, - [3302] = {.lex_state = 0, .external_lex_state = 4}, - [3303] = {.lex_state = 0, .external_lex_state = 4}, - [3304] = {.lex_state = 0, .external_lex_state = 4}, - [3305] = {.lex_state = 0, .external_lex_state = 4}, - [3306] = {.lex_state = 0, .external_lex_state = 4}, - [3307] = {.lex_state = 0, .external_lex_state = 4}, - [3308] = {.lex_state = 9, .external_lex_state = 4}, - [3309] = {.lex_state = 0, .external_lex_state = 4}, - [3310] = {.lex_state = 0, .external_lex_state = 4}, - [3311] = {.lex_state = 0, .external_lex_state = 4}, - [3312] = {.lex_state = 9, .external_lex_state = 4}, - [3313] = {.lex_state = 0, .external_lex_state = 4}, - [3314] = {.lex_state = 0, .external_lex_state = 4}, - [3315] = {.lex_state = 0, .external_lex_state = 4}, - [3316] = {.lex_state = 0, .external_lex_state = 4}, - [3317] = {.lex_state = 0, .external_lex_state = 4}, - [3318] = {.lex_state = 0, .external_lex_state = 4}, - [3319] = {.lex_state = 9, .external_lex_state = 4}, - [3320] = {.lex_state = 0, .external_lex_state = 4}, - [3321] = {.lex_state = 0, .external_lex_state = 4}, - [3322] = {.lex_state = 0, .external_lex_state = 4}, - [3323] = {.lex_state = 0, .external_lex_state = 4}, - [3324] = {.lex_state = 0, .external_lex_state = 11}, - [3325] = {.lex_state = 0, .external_lex_state = 4}, - [3326] = {.lex_state = 215, .external_lex_state = 4}, - [3327] = {.lex_state = 0, .external_lex_state = 4}, - [3328] = {.lex_state = 0, .external_lex_state = 4}, - [3329] = {.lex_state = 215, .external_lex_state = 4}, - [3330] = {.lex_state = 0, .external_lex_state = 4}, - [3331] = {.lex_state = 0, .external_lex_state = 4}, - [3332] = {.lex_state = 0, .external_lex_state = 4}, - [3333] = {.lex_state = 0, .external_lex_state = 4}, - [3334] = {.lex_state = 215, .external_lex_state = 4}, - [3335] = {.lex_state = 0, .external_lex_state = 4}, - [3336] = {.lex_state = 0, .external_lex_state = 4}, - [3337] = {.lex_state = 0, .external_lex_state = 11}, - [3338] = {.lex_state = 0, .external_lex_state = 4}, - [3339] = {.lex_state = 0, .external_lex_state = 4}, - [3340] = {.lex_state = 0, .external_lex_state = 4}, - [3341] = {.lex_state = 0, .external_lex_state = 4}, - [3342] = {.lex_state = 9, .external_lex_state = 4}, - [3343] = {.lex_state = 0, .external_lex_state = 4}, - [3344] = {.lex_state = 0, .external_lex_state = 4}, - [3345] = {.lex_state = 0, .external_lex_state = 4}, - [3346] = {.lex_state = 9, .external_lex_state = 4}, - [3347] = {.lex_state = 9, .external_lex_state = 4}, - [3348] = {.lex_state = 0, .external_lex_state = 4}, - [3349] = {.lex_state = 0, .external_lex_state = 4}, - [3350] = {.lex_state = 0, .external_lex_state = 4}, - [3351] = {.lex_state = 0, .external_lex_state = 4}, - [3352] = {.lex_state = 0, .external_lex_state = 4}, - [3353] = {.lex_state = 0, .external_lex_state = 4}, - [3354] = {.lex_state = 0, .external_lex_state = 4}, - [3355] = {.lex_state = 0, .external_lex_state = 4}, - [3356] = {.lex_state = 0, .external_lex_state = 4}, - [3357] = {.lex_state = 215, .external_lex_state = 4}, - [3358] = {.lex_state = 0, .external_lex_state = 4}, - [3359] = {.lex_state = 0, .external_lex_state = 4}, - [3360] = {.lex_state = 0, .external_lex_state = 4}, - [3361] = {.lex_state = 0, .external_lex_state = 4}, - [3362] = {.lex_state = 0, .external_lex_state = 4}, - [3363] = {.lex_state = 0, .external_lex_state = 4}, - [3364] = {.lex_state = 0, .external_lex_state = 4}, - [3365] = {.lex_state = 0, .external_lex_state = 4}, - [3366] = {.lex_state = 0, .external_lex_state = 4}, - [3367] = {.lex_state = 0, .external_lex_state = 4}, - [3368] = {.lex_state = 0, .external_lex_state = 4}, - [3369] = {.lex_state = 215, .external_lex_state = 4}, - [3370] = {.lex_state = 0, .external_lex_state = 4}, - [3371] = {.lex_state = 0, .external_lex_state = 4}, - [3372] = {.lex_state = 215, .external_lex_state = 4}, - [3373] = {.lex_state = 0, .external_lex_state = 4}, - [3374] = {.lex_state = 0, .external_lex_state = 11}, - [3375] = {.lex_state = 0, .external_lex_state = 4}, - [3376] = {.lex_state = 0, .external_lex_state = 4}, - [3377] = {.lex_state = 215, .external_lex_state = 4}, - [3378] = {.lex_state = 0, .external_lex_state = 4}, - [3379] = {.lex_state = 215, .external_lex_state = 4}, - [3380] = {.lex_state = 0, .external_lex_state = 4}, - [3381] = {.lex_state = 0, .external_lex_state = 4}, - [3382] = {.lex_state = 0, .external_lex_state = 4}, - [3383] = {.lex_state = 0, .external_lex_state = 4}, - [3384] = {.lex_state = 0, .external_lex_state = 4}, - [3385] = {.lex_state = 215, .external_lex_state = 4}, - [3386] = {.lex_state = 0, .external_lex_state = 4}, - [3387] = {.lex_state = 0, .external_lex_state = 4}, - [3388] = {.lex_state = 9, .external_lex_state = 4}, - [3389] = {.lex_state = 0, .external_lex_state = 4}, - [3390] = {.lex_state = 0, .external_lex_state = 4}, - [3391] = {.lex_state = 0, .external_lex_state = 11}, - [3392] = {.lex_state = 0, .external_lex_state = 4}, - [3393] = {.lex_state = 0, .external_lex_state = 4}, - [3394] = {.lex_state = 0, .external_lex_state = 4}, - [3395] = {.lex_state = 0, .external_lex_state = 4}, - [3396] = {.lex_state = 0, .external_lex_state = 4}, - [3397] = {.lex_state = 0, .external_lex_state = 4}, - [3398] = {.lex_state = 0, .external_lex_state = 4}, - [3399] = {.lex_state = 0, .external_lex_state = 4}, - [3400] = {.lex_state = 0, .external_lex_state = 4}, - [3401] = {.lex_state = 0, .external_lex_state = 4}, - [3402] = {.lex_state = 0, .external_lex_state = 4}, - [3403] = {.lex_state = 0, .external_lex_state = 4}, - [3404] = {.lex_state = 0, .external_lex_state = 4}, - [3405] = {.lex_state = 0, .external_lex_state = 4}, - [3406] = {.lex_state = 0, .external_lex_state = 4}, + [2933] = {.lex_state = 0, .external_lex_state = 4}, + [2934] = {(TSStateId)(-1)}, + [2935] = {(TSStateId)(-1)}, + [2936] = {(TSStateId)(-1)}, + [2937] = {(TSStateId)(-1)}, + [2938] = {(TSStateId)(-1)}, + [2939] = {(TSStateId)(-1)}, }; enum { @@ -10595,6 +13654,8 @@ enum { ts_external_token__lparen = 6, ts_external_token__rparen = 7, ts_external_token__list_constructor = 8, + ts_external_token__decorator = 9, + ts_external_token__decorator_inline = 10, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { @@ -10607,9 +13668,11 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__lparen] = sym__lparen, [ts_external_token__rparen] = sym__rparen, [ts_external_token__list_constructor] = sym__list_constructor, + [ts_external_token__decorator] = sym__decorator, + [ts_external_token__decorator_inline] = sym__decorator_inline, }; -static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__newline] = true, [ts_external_token_comment] = true, @@ -10620,6 +13683,8 @@ static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__lparen] = true, [ts_external_token__rparen] = true, [ts_external_token__list_constructor] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, [2] = { [ts_external_token__newline] = true, @@ -10627,56 +13692,72 @@ static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__newline_and_comment] = true, [ts_external_token_DQUOTE] = true, [ts_external_token__list_constructor] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, [3] = { [ts_external_token_comment] = true, [ts_external_token_DQUOTE] = true, [ts_external_token__list_constructor] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, [4] = { [ts_external_token_comment] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, [5] = { [ts_external_token__newline] = true, [ts_external_token_comment] = true, [ts_external_token__newline_and_comment] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, [6] = { [ts_external_token_comment] = true, [ts_external_token_DQUOTE] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, [7] = { [ts_external_token_comment] = true, - [ts_external_token__list_constructor] = true, + [ts_external_token_BQUOTE] = true, + [ts_external_token__template_chars] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, [8] = { [ts_external_token_comment] = true, - [ts_external_token__template_chars] = true, + [ts_external_token__list_constructor] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, [9] = { - [ts_external_token_comment] = true, - [ts_external_token_BQUOTE] = true, - [ts_external_token__template_chars] = true, - }, - [10] = { [ts_external_token__newline] = true, [ts_external_token_comment] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, - [11] = { + [10] = { [ts_external_token_comment] = true, [ts_external_token_BQUOTE] = true, + [ts_external_token__decorator] = true, + [ts_external_token__decorator_inline] = true, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { + [sym_decorator] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_AT_AT] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_open] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_module] = ACTIONS(1), @@ -10684,8 +13765,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_unpack] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_external] = ACTIONS(1), @@ -10725,7 +13804,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), - [anon_sym_AT] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_to] = ACTIONS(1), @@ -10769,51052 +13847,42548 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__lparen] = ACTIONS(1), [sym__rparen] = ACTIONS(1), [sym__list_constructor] = ACTIONS(1), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [1] = { - [sym_source_file] = STATE(3258), - [sym__statement] = STATE(33), - [sym__statement_delimeter] = STATE(10), - [sym_statement] = STATE(2605), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat1] = STATE(10), - [aux_sym_source_file_repeat2] = STATE(33), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [ts_builtin_sym_end] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(7), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym_source_file] = STATE(2798), + [sym__statement] = STATE(757), + [sym__statement_delimeter] = STATE(696), + [sym_statement] = STATE(2180), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(1), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat1] = STATE(21), + [aux_sym_source_file_repeat2] = STATE(42), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [ts_builtin_sym_end] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym__newline] = ACTIONS(7), - [sym_comment] = ACTIONS(3), - [sym__newline_and_comment] = ACTIONS(7), - [sym__list_constructor] = ACTIONS(79), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), + [sym__newline] = ACTIONS(11), + [sym_comment] = ACTIONS(3), + [sym__newline_and_comment] = ACTIONS(11), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [2] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3351), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym__record_element] = STATE(3277), - [sym_record_field] = STATE(3172), - [sym__record_pun_field] = STATE(3277), - [sym__record_single_field] = STATE(3395), - [sym__record_single_pun_field] = STATE(3395), - [sym__record_field_name] = STATE(2841), - [sym_object] = STATE(1061), - [sym__object_field] = STATE(2787), - [sym_object_field] = STATE(2787), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3277), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1224), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(81), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_QMARK] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2833), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(938), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2720), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2837), + [sym__record_single_pun_field] = STATE(2837), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2561), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(2), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2702), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(853), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(79), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(81), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(81), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [3] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3203), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym__record_element] = STATE(3214), - [sym_record_field] = STATE(3172), - [sym__record_pun_field] = STATE(3214), - [sym__record_single_field] = STATE(3207), - [sym__record_single_pun_field] = STATE(3207), - [sym__record_field_name] = STATE(2841), - [sym_object] = STATE(1061), - [sym__object_field] = STATE(2843), - [sym_object_field] = STATE(2843), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3214), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1224), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(89), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_QMARK] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(91), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2832), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(1041), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2790), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2726), + [sym__record_single_pun_field] = STATE(2726), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2509), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(3), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2702), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(883), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(87), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(89), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [4] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3314), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym__record_element] = STATE(3249), - [sym_record_field] = STATE(3172), - [sym__record_pun_field] = STATE(3249), - [sym__record_single_field] = STATE(3315), - [sym__record_single_pun_field] = STATE(3315), - [sym__record_field_name] = STATE(2841), - [sym_object] = STATE(1061), - [sym__object_field] = STATE(2963), - [sym_object_field] = STATE(2963), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3249), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1224), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(93), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_QMARK] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(95), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2725), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(1041), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2719), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2755), + [sym__record_single_pun_field] = STATE(2755), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2520), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(4), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2702), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(883), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(91), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(93), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [5] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3305), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym__record_element] = STATE(3277), - [sym_record_field] = STATE(3172), - [sym__record_pun_field] = STATE(3277), - [sym__record_single_field] = STATE(3395), - [sym__record_single_pun_field] = STATE(3395), - [sym__record_field_name] = STATE(2841), - [sym_object] = STATE(1061), - [sym__object_field] = STATE(2787), - [sym_object_field] = STATE(2787), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3121), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1224), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(97), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_QMARK] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2847), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(1041), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2818), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2805), + [sym__record_single_pun_field] = STATE(2805), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2429), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(5), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2702), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(883), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(95), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(97), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [6] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3219), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1174), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym__record_element] = STATE(3198), - [sym_record_field] = STATE(3172), - [sym__record_pun_field] = STATE(3198), - [sym__record_single_field] = STATE(3217), - [sym__record_single_pun_field] = STATE(3217), - [sym__record_field_name] = STATE(2841), - [sym_object] = STATE(1061), - [sym__object_field] = STATE(2781), - [sym_object_field] = STATE(2781), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3198), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1015), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1224), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2803), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(1041), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2790), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2726), + [sym__record_single_pun_field] = STATE(2726), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2509), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(6), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2702), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(883), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_RBRACE] = ACTIONS(99), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_QMARK] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(101), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(89), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [7] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3406), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym__record_element] = STATE(3301), - [sym_record_field] = STATE(3172), - [sym__record_pun_field] = STATE(3301), - [sym__record_single_field] = STATE(3404), - [sym__record_single_pun_field] = STATE(3404), - [sym__record_field_name] = STATE(2841), - [sym_object] = STATE(1061), - [sym__object_field] = STATE(2779), - [sym_object_field] = STATE(2779), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3301), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1224), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(103), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_QMARK] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(105), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2882), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(1041), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2843), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2799), + [sym__record_single_pun_field] = STATE(2799), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2462), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(7), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2702), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(883), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(101), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [8] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3314), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym__record_element] = STATE(3198), - [sym_record_field] = STATE(3172), - [sym__record_pun_field] = STATE(3198), - [sym__record_single_field] = STATE(3217), - [sym__record_single_pun_field] = STATE(3217), - [sym__record_field_name] = STATE(2841), - [sym_object] = STATE(1061), - [sym__object_field] = STATE(2781), - [sym_object_field] = STATE(2781), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3198), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1224), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(93), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_QMARK] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(101), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2891), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(1041), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2818), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2805), + [sym__record_single_pun_field] = STATE(2805), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2429), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(8), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2651), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(883), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(105), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(97), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [9] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3219), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym__record_element] = STATE(3198), - [sym_record_field] = STATE(3172), - [sym__record_pun_field] = STATE(3198), - [sym__record_single_field] = STATE(3217), - [sym__record_single_pun_field] = STATE(3217), - [sym__record_field_name] = STATE(2841), - [sym_object] = STATE(1061), - [sym__object_field] = STATE(2781), - [sym_object_field] = STATE(2781), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3198), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1224), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(99), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_QMARK] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(101), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2833), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(1041), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2720), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2837), + [sym__record_single_pun_field] = STATE(2837), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2561), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(9), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2702), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(883), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(79), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(81), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(81), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [10] = { - [sym__statement] = STATE(39), - [sym__statement_delimeter] = STATE(726), - [sym_statement] = STATE(2605), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat1] = STATE(726), - [aux_sym_source_file_repeat2] = STATE(39), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [ts_builtin_sym_end] = ACTIONS(107), - [anon_sym_SEMI] = ACTIONS(109), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2723), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(1041), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym__record_element] = STATE(2720), + [sym_record_field] = STATE(2607), + [sym__record_pun_field] = STATE(2702), + [sym__record_single_field] = STATE(2837), + [sym__record_single_pun_field] = STATE(2837), + [sym__record_field_name] = STATE(2518), + [sym_object] = STATE(980), + [sym__object_field] = STATE(2561), + [sym_object_field] = STATE(2690), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(10), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2702), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(883), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(1067), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(107), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_DOT] = ACTIONS(81), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(81), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym__newline] = ACTIONS(109), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__newline_and_comment] = ACTIONS(109), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [11] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1470), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2559), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_item_pattern] = STATE(3393), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(49), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(121), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1271), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2221), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_item_pattern] = STATE(2875), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(11), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(115), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(151), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [12] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1470), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2559), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_item_pattern] = STATE(3393), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(49), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2632), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(121), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1271), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2221), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_item_pattern] = STATE(2875), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(12), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2233), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(115), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(151), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [13] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1470), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2559), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_item_pattern] = STATE(3393), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(49), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(175), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1271), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2221), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_item_pattern] = STATE(2875), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(13), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(151), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [14] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1470), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2640), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(277), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(277), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(175), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1271), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2196), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(14), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(173), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [15] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1467), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2640), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(251), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(251), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(179), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1271), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2196), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(15), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(115), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [16] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1463), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2640), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(168), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(168), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(181), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1277), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2196), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(16), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(175), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [17] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1457), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2640), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(248), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(248), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(183), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1280), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2196), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(17), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(177), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [18] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1456), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2640), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(247), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(247), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(185), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1272), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2196), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(18), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(179), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [19] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1470), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2640), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(277), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(277), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(187), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1271), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2196), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(19), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [20] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1470), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parameter] = STATE(3029), - [sym_labeled_parameter] = STATE(3091), - [sym_abstract_type] = STATE(3091), - [sym__pattern] = STATE(2640), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(277), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_expression] = STATE(2634), - [sym_module_primary_expression] = STATE(2526), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_module_type_of] = STATE(2558), - [sym_module_type_constraint] = STATE(2558), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1181), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym_uncurry] = STATE(562), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(277), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(115), - [anon_sym_type] = ACTIONS(117), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(121), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1276), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_parameter] = STATE(2514), + [sym_labeled_parameter] = STATE(2709), + [sym_abstract_type] = STATE(2709), + [sym__pattern] = STATE(2196), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(20), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_expression] = STATE(2206), + [sym_module_primary_expression] = STATE(2112), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_module_type_of] = STATE(2182), + [sym_module_type_constraint] = STATE(2182), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1057), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym_uncurry] = STATE(433), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(181), + [anon_sym_module] = ACTIONS(117), + [anon_sym_type] = ACTIONS(119), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(145), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [21] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3383), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_spread_element] = STATE(3383), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(189), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__statement_delimeter] = STATE(696), + [sym_statement] = STATE(2180), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(21), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat1] = STATE(635), + [aux_sym_source_file_repeat2] = STATE(34), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [ts_builtin_sym_end] = ACTIONS(183), + [anon_sym_SEMI] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), + [sym__newline] = ACTIONS(11), + [sym_comment] = ACTIONS(3), + [sym__newline_and_comment] = ACTIONS(11), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [22] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3351), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(81), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2567), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(2106), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1045), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__pattern] = STATE(2105), + [sym_parenthesized_pattern] = STATE(2106), + [sym_range_pattern] = STATE(2106), + [sym_or_pattern] = STATE(2106), + [sym_exception_pattern] = STATE(2106), + [sym__destructuring_pattern] = STATE(2106), + [sym__literal_pattern] = STATE(2030), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym__collection_element_pattern] = STATE(2522), + [sym_spread_pattern] = STATE(2204), + [sym_lazy_pattern] = STATE(2106), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(22), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(910), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1045), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(185), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_exception] = ACTIONS(193), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_DOT_DOT_DOT] = ACTIONS(197), + [anon_sym_async] = ACTIONS(199), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(203), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [23] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3314), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(93), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2729), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(23), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_spread_element] = STATE(2729), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(207), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [24] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3303), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(191), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2862), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(24), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [25] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3203), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(89), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2725), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(25), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(91), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [26] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3394), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(193), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2831), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(26), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(211), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [27] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3247), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(195), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2833), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(27), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(79), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [28] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3406), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(103), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2832), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(28), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(87), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [29] = { - [sym__statement] = STATE(40), - [sym__one_or_more_statements] = STATE(3219), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(40), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(99), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2869), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(29), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(213), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [30] = { - [sym__statement] = STATE(44), - [sym__one_or_more_statements] = STATE(3122), - [sym_statement] = STATE(2508), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(44), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1282), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(2106), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1045), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__pattern] = STATE(2105), + [sym_parenthesized_pattern] = STATE(2106), + [sym_range_pattern] = STATE(2106), + [sym_or_pattern] = STATE(2106), + [sym_exception_pattern] = STATE(2106), + [sym__destructuring_pattern] = STATE(2106), + [sym__literal_pattern] = STATE(2030), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym__collection_element_pattern] = STATE(2502), + [sym_spread_pattern] = STATE(2204), + [sym_lazy_pattern] = STATE(2106), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(30), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(910), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1045), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_exception] = ACTIONS(193), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_RBRACK] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_DOT_DOT_DOT] = ACTIONS(217), + [anon_sym_async] = ACTIONS(199), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(203), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [31] = { + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2882), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(31), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(101), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - }, - [31] = { - [sym__statement] = STATE(31), - [sym_statement] = STATE(2605), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(31), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [ts_builtin_sym_end] = ACTIONS(197), - [anon_sym_AT_AT] = ACTIONS(199), - [anon_sym_LBRACE] = ACTIONS(202), - [anon_sym_open] = ACTIONS(205), - [anon_sym_BANG] = ACTIONS(208), - [anon_sym_include] = ACTIONS(211), - [anon_sym_module] = ACTIONS(214), - [anon_sym_type] = ACTIONS(217), - [anon_sym_unpack] = ACTIONS(220), - [anon_sym_LPAREN] = ACTIONS(223), - [anon_sym_external] = ACTIONS(226), - [anon_sym_exception] = ACTIONS(229), - [anon_sym_export] = ACTIONS(232), - [anon_sym_LT] = ACTIONS(235), - [anon_sym_PLUS] = ACTIONS(238), - [anon_sym_DASH] = ACTIONS(238), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_let] = ACTIONS(244), - [anon_sym_async] = ACTIONS(247), - [anon_sym_if] = ACTIONS(250), - [anon_sym_switch] = ACTIONS(253), - [anon_sym_POUND] = ACTIONS(256), - [anon_sym_try] = ACTIONS(259), - [anon_sym_assert] = ACTIONS(262), - [anon_sym_lazy] = ACTIONS(265), - [anon_sym_await] = ACTIONS(268), - [anon_sym_AT] = ACTIONS(271), - [anon_sym_for] = ACTIONS(274), - [anon_sym_while] = ACTIONS(277), - [anon_sym_PLUS_DOT] = ACTIONS(238), - [anon_sym_DASH_DOT] = ACTIONS(238), - [anon_sym_PERCENT] = ACTIONS(280), - [aux_sym_variant_identifier_token1] = ACTIONS(283), - [aux_sym_value_identifier_token1] = ACTIONS(286), - [sym__escape_identifier] = ACTIONS(286), - [sym_number] = ACTIONS(289), - [sym_true] = ACTIONS(292), - [sym_false] = ACTIONS(292), - [anon_sym_DQUOTE] = ACTIONS(295), - [aux_sym_template_string_token1] = ACTIONS(298), - [anon_sym_SQUOTE] = ACTIONS(301), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(304), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [32] = { - [sym__statement] = STATE(44), - [sym__one_or_more_statements] = STATE(3104), - [sym_statement] = STATE(2508), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(44), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2803), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(32), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(99), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [33] = { - [sym__statement] = STATE(31), - [sym_statement] = STATE(2605), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(31), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [ts_builtin_sym_end] = ACTIONS(107), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2847), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(33), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(95), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [34] = { - [sym__statement] = STATE(44), - [sym__one_or_more_statements] = STATE(3126), - [sym_statement] = STATE(2508), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(44), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym_statement] = STATE(2180), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(34), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(40), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [ts_builtin_sym_end] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [35] = { - [sym__statement] = STATE(41), - [sym__one_or_more_statements] = STATE(3178), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(53), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(41), - [aux_sym__decorated_statement_repeat1] = STATE(53), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(307), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(309), - [anon_sym_module] = ACTIONS(311), - [anon_sym_type] = ACTIONS(313), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(317), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2689), + [sym_statement] = STATE(2154), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(35), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(44), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [36] = { - [sym__statement] = STATE(44), - [sym__one_or_more_statements] = STATE(3146), - [sym_statement] = STATE(2508), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2677), + [sym_statement] = STATE(2154), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(36), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), [aux_sym_source_file_repeat2] = STATE(44), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [37] = { - [sym__statement] = STATE(41), - [sym__one_or_more_statements] = STATE(3154), - [sym_statement] = STATE(2379), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(53), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(41), - [aux_sym__decorated_statement_repeat1] = STATE(53), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(307), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(309), - [anon_sym_module] = ACTIONS(311), - [anon_sym_type] = ACTIONS(313), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(317), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2612), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(37), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(47), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(221), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(223), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(225), + [anon_sym_type] = ACTIONS(227), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(231), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [38] = { - [sym__statement] = STATE(44), - [sym__one_or_more_statements] = STATE(3164), - [sym_statement] = STATE(2508), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2696), + [sym_statement] = STATE(2154), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(38), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), [aux_sym_source_file_repeat2] = STATE(44), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [39] = { - [sym__statement] = STATE(31), - [sym_statement] = STATE(2605), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(31), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [ts_builtin_sym_end] = ACTIONS(319), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2644), + [sym_statement] = STATE(2154), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(39), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(44), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [40] = { - [sym__statement] = STATE(31), - [sym_statement] = STATE(2358), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(31), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym_statement] = STATE(2180), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(40), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(40), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [ts_builtin_sym_end] = ACTIONS(233), + [anon_sym_LBRACE] = ACTIONS(235), + [anon_sym_open] = ACTIONS(238), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_include] = ACTIONS(244), + [anon_sym_LPAREN] = ACTIONS(247), + [anon_sym_module] = ACTIONS(250), + [anon_sym_type] = ACTIONS(253), + [anon_sym_unpack] = ACTIONS(256), + [anon_sym_external] = ACTIONS(259), + [anon_sym_exception] = ACTIONS(262), + [anon_sym_export] = ACTIONS(265), + [anon_sym_LT] = ACTIONS(268), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(274), + [anon_sym_let] = ACTIONS(277), + [anon_sym_async] = ACTIONS(280), + [anon_sym_if] = ACTIONS(283), + [anon_sym_switch] = ACTIONS(286), + [anon_sym_POUND] = ACTIONS(289), + [anon_sym_try] = ACTIONS(292), + [anon_sym_assert] = ACTIONS(295), + [anon_sym_lazy] = ACTIONS(298), + [anon_sym_await] = ACTIONS(301), + [anon_sym_for] = ACTIONS(304), + [anon_sym_while] = ACTIONS(307), + [anon_sym_PLUS_DOT] = ACTIONS(271), + [anon_sym_DASH_DOT] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(310), + [aux_sym_variant_identifier_token1] = ACTIONS(313), + [aux_sym_value_identifier_token1] = ACTIONS(316), + [sym__escape_identifier] = ACTIONS(316), + [sym_number] = ACTIONS(319), + [sym_true] = ACTIONS(319), + [sym_false] = ACTIONS(319), + [anon_sym_DQUOTE] = ACTIONS(322), + [aux_sym_template_string_token1] = ACTIONS(325), + [anon_sym_SQUOTE] = ACTIONS(328), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(331), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [41] = { + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2620), + [sym_statement] = STATE(2154), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(41), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(44), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [41] = { - [sym__statement] = STATE(31), - [sym_statement] = STATE(2358), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(53), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(31), - [aux_sym__decorated_statement_repeat1] = STATE(53), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(307), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(309), - [anon_sym_module] = ACTIONS(311), - [anon_sym_type] = ACTIONS(313), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(317), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [42] = { + [sym__statement] = STATE(757), + [sym_statement] = STATE(2180), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(42), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(40), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [ts_builtin_sym_end] = ACTIONS(183), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - }, - [42] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2804), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(2540), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1195), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2431), - [sym_parenthesized_pattern] = STATE(2540), - [sym_range_pattern] = STATE(2540), - [sym_or_pattern] = STATE(2540), - [sym_exception_pattern] = STATE(2540), - [sym__destructuring_pattern] = STATE(2540), - [sym__literal_pattern] = STATE(2351), - [sym_variant_pattern] = STATE(2540), - [sym_polyvar_pattern] = STATE(2540), - [sym_record_pattern] = STATE(2540), - [sym_tuple_pattern] = STATE(2540), - [sym_array_pattern] = STATE(2540), - [sym_list_pattern] = STATE(2540), - [sym__collection_element_pattern] = STATE(2920), - [sym_spread_pattern] = STATE(2565), - [sym_lazy_pattern] = STATE(2540), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(45), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2804), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1040), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1195), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(45), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_RBRACE] = ACTIONS(321), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_exception] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_DOT] = ACTIONS(333), - [anon_sym_async] = ACTIONS(335), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(339), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(151), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [43] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2804), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(2540), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1195), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2431), - [sym_parenthesized_pattern] = STATE(2540), - [sym_range_pattern] = STATE(2540), - [sym_or_pattern] = STATE(2540), - [sym_exception_pattern] = STATE(2540), - [sym__destructuring_pattern] = STATE(2540), - [sym__literal_pattern] = STATE(2351), - [sym_variant_pattern] = STATE(2540), - [sym_polyvar_pattern] = STATE(2540), - [sym_record_pattern] = STATE(2540), - [sym_tuple_pattern] = STATE(2540), - [sym_array_pattern] = STATE(2540), - [sym_list_pattern] = STATE(2540), - [sym__collection_element_pattern] = STATE(2920), - [sym_spread_pattern] = STATE(2565), - [sym_lazy_pattern] = STATE(2540), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(45), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2804), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1040), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1195), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(45), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_RBRACE] = ACTIONS(343), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_exception] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_DOT] = ACTIONS(333), - [anon_sym_async] = ACTIONS(335), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(339), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(151), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), + [sym__statement] = STATE(757), + [sym__one_or_more_statements] = STATE(2608), + [sym_statement] = STATE(2046), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(43), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(47), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(221), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(223), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(225), + [anon_sym_type] = ACTIONS(227), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(231), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [44] = { - [sym__statement] = STATE(31), - [sym_statement] = STATE(2518), - [sym__decorated_statement] = STATE(2511), - [sym_decorator_statement] = STATE(2511), - [sym_block] = STATE(1182), - [sym_open_statement] = STATE(2511), - [sym_include_statement] = STATE(2511), - [sym_declaration] = STATE(2511), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2511), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_source_file_repeat2] = STATE(31), - [aux_sym__decorated_statement_repeat1] = STATE(52), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_AT_AT] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_open] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_include] = ACTIONS(17), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(57), + [sym__statement] = STATE(757), + [sym_statement] = STATE(2158), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(44), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(40), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [45] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2927), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(2540), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1195), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2431), - [sym_parenthesized_pattern] = STATE(2540), - [sym_range_pattern] = STATE(2540), - [sym_or_pattern] = STATE(2540), - [sym_exception_pattern] = STATE(2540), - [sym__destructuring_pattern] = STATE(2540), - [sym__literal_pattern] = STATE(2351), - [sym_variant_pattern] = STATE(2540), - [sym_polyvar_pattern] = STATE(2540), - [sym_record_pattern] = STATE(2540), - [sym_tuple_pattern] = STATE(2540), - [sym_array_pattern] = STATE(2540), - [sym_list_pattern] = STATE(2540), - [sym__collection_element_pattern] = STATE(3040), - [sym_spread_pattern] = STATE(2565), - [sym_lazy_pattern] = STATE(2540), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1011), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2927), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1040), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1195), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1011), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_exception] = ACTIONS(329), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1263), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1686), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1058), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__pattern] = STATE(2229), + [sym_parenthesized_pattern] = STATE(1686), + [sym_range_pattern] = STATE(1686), + [sym_or_pattern] = STATE(1686), + [sym_exception_pattern] = STATE(1686), + [sym__destructuring_pattern] = STATE(1686), + [sym__literal_pattern] = STATE(1587), + [sym_variant_pattern] = STATE(1764), + [sym__variant_pattern_parameter] = STATE(2525), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1686), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(45), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(872), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1058), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_RPAREN] = ACTIONS(336), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_DOT] = ACTIONS(333), - [anon_sym_async] = ACTIONS(335), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(339), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(151), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [46] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1476), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(2540), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1195), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2431), - [sym_parenthesized_pattern] = STATE(2540), - [sym_range_pattern] = STATE(2540), - [sym_or_pattern] = STATE(2540), - [sym_exception_pattern] = STATE(2540), - [sym__destructuring_pattern] = STATE(2540), - [sym__literal_pattern] = STATE(2351), - [sym_variant_pattern] = STATE(2540), - [sym_polyvar_pattern] = STATE(2540), - [sym_record_pattern] = STATE(2540), - [sym_tuple_pattern] = STATE(2540), - [sym_array_pattern] = STATE(2540), - [sym_list_pattern] = STATE(2540), - [sym__collection_element_pattern] = STATE(2790), - [sym_spread_pattern] = STATE(2565), - [sym_lazy_pattern] = STATE(2540), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(48), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1040), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1195), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(48), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_exception] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_RBRACK] = ACTIONS(345), - [anon_sym_DOT_DOT_DOT] = ACTIONS(347), - [anon_sym_async] = ACTIONS(335), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(339), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(151), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), + [sym__statement] = STATE(757), + [sym_statement] = STATE(2073), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(46), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(40), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [47] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1476), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(2540), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1195), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2431), - [sym_parenthesized_pattern] = STATE(2540), - [sym_range_pattern] = STATE(2540), - [sym_or_pattern] = STATE(2540), - [sym_exception_pattern] = STATE(2540), - [sym__destructuring_pattern] = STATE(2540), - [sym__literal_pattern] = STATE(2351), - [sym_variant_pattern] = STATE(2540), - [sym_polyvar_pattern] = STATE(2540), - [sym_record_pattern] = STATE(2540), - [sym_tuple_pattern] = STATE(2540), - [sym_array_pattern] = STATE(2540), - [sym_list_pattern] = STATE(2540), - [sym__collection_element_pattern] = STATE(2790), - [sym_spread_pattern] = STATE(2565), - [sym_lazy_pattern] = STATE(2540), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(48), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1040), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1195), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(48), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_exception] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_RBRACK] = ACTIONS(349), - [anon_sym_DOT_DOT_DOT] = ACTIONS(347), - [anon_sym_async] = ACTIONS(335), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(339), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(151), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), + [sym__statement] = STATE(757), + [sym_statement] = STATE(2073), + [sym_block] = STATE(1040), + [sym_open_statement] = STATE(2096), + [sym_include_statement] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_module_declaration] = STATE(2100), + [sym_module_unpack] = STATE(1828), + [sym_external_declaration] = STATE(2100), + [sym_exception_declaration] = STATE(2100), + [sym_type_declaration] = STATE(2100), + [sym_let_declaration] = STATE(2100), + [sym_expression_statement] = STATE(2096), + [sym_expression] = STATE(1242), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(47), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_source_file_repeat2] = STATE(40), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(221), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(223), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(225), + [anon_sym_type] = ACTIONS(227), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_external] = ACTIONS(29), + [anon_sym_exception] = ACTIONS(31), + [anon_sym_export] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_let] = ACTIONS(231), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [48] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1478), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(2540), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1195), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2431), - [sym_parenthesized_pattern] = STATE(2540), - [sym_range_pattern] = STATE(2540), - [sym_or_pattern] = STATE(2540), - [sym_exception_pattern] = STATE(2540), - [sym__destructuring_pattern] = STATE(2540), - [sym__literal_pattern] = STATE(2351), - [sym_variant_pattern] = STATE(2540), - [sym_polyvar_pattern] = STATE(2540), - [sym_record_pattern] = STATE(2540), - [sym_tuple_pattern] = STATE(2540), - [sym_array_pattern] = STATE(2540), - [sym_list_pattern] = STATE(2540), - [sym__collection_element_pattern] = STATE(3052), - [sym_spread_pattern] = STATE(2565), - [sym_lazy_pattern] = STATE(2540), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1011), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1040), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1195), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1011), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_exception] = ACTIONS(329), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(834), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(2106), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1045), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__pattern] = STATE(1717), + [sym_parenthesized_pattern] = STATE(2106), + [sym_range_pattern] = STATE(2106), + [sym_or_pattern] = STATE(2106), + [sym_exception_pattern] = STATE(2106), + [sym__destructuring_pattern] = STATE(2106), + [sym__literal_pattern] = STATE(2030), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(2106), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(48), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(910), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1045), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_exception] = ACTIONS(193), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_DOT] = ACTIONS(347), - [anon_sym_async] = ACTIONS(335), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(339), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(151), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(199), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(203), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [49] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1460), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1197), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2644), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1011), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1168), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1168), - [sym_polyvar_identifier] = STATE(1169), - [sym_value_identifier] = STATE(1041), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1197), - [sym_string] = STATE(1206), - [sym_template_string] = STATE(1206), - [sym_character] = STATE(1206), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1011), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(351), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(834), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_polyvar_type_pattern] = STATE(1699), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(1059), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__pattern] = STATE(1717), + [sym_parenthesized_pattern] = STATE(1699), + [sym_range_pattern] = STATE(1699), + [sym_or_pattern] = STATE(1699), + [sym_exception_pattern] = STATE(1699), + [sym__destructuring_pattern] = STATE(1699), + [sym__literal_pattern] = STATE(1656), + [sym_variant_pattern] = STATE(1764), + [sym_polyvar_pattern] = STATE(1764), + [sym_record_pattern] = STATE(1764), + [sym_tuple_pattern] = STATE(1764), + [sym_array_pattern] = STATE(1764), + [sym_list_pattern] = STATE(1764), + [sym_lazy_pattern] = STATE(1699), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(49), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(885), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(885), + [sym_polyvar_identifier] = STATE(890), + [sym_value_identifier] = STATE(917), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1059), + [sym_string] = STATE(932), + [sym_template_string] = STATE(932), + [sym_character] = STATE(932), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_exception] = ACTIONS(123), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(353), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(355), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(151), + [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_async] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(141), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(149), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(359), - [sym_true] = ACTIONS(361), - [sym_false] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(363), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_true] = ACTIONS(161), + [sym_false] = ACTIONS(161), + [anon_sym_DQUOTE] = ACTIONS(163), + [aux_sym_template_string_token1] = ACTIONS(165), + [anon_sym_SQUOTE] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [50] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1452), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2578), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym__variant_pattern_parameter] = STATE(2869), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1192), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(351), - [anon_sym_RPAREN] = ACTIONS(365), - [anon_sym_exception] = ACTIONS(123), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2589), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(50), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym_uncurry] = STATE(55), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(344), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), + [anon_sym_DOT] = ACTIONS(346), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [51] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1452), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1842), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__pattern] = STATE(2578), - [sym_parenthesized_pattern] = STATE(1842), - [sym_range_pattern] = STATE(1842), - [sym_or_pattern] = STATE(1842), - [sym_exception_pattern] = STATE(1842), - [sym__destructuring_pattern] = STATE(1842), - [sym__literal_pattern] = STATE(1766), - [sym_variant_pattern] = STATE(1842), - [sym__variant_pattern_parameter] = STATE(2869), - [sym_polyvar_pattern] = STATE(1842), - [sym_record_pattern] = STATE(1842), - [sym_tuple_pattern] = STATE(1842), - [sym_array_pattern] = STATE(1842), - [sym_list_pattern] = STATE(1842), - [sym_lazy_pattern] = STATE(1842), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1056), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1192), - [sym_string] = STATE(1070), - [sym_template_string] = STATE(1070), - [sym_character] = STATE(1070), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(351), - [anon_sym_RPAREN] = ACTIONS(367), - [anon_sym_exception] = ACTIONS(123), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2384), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(51), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym_uncurry] = STATE(74), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(368), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(147), - [anon_sym_await] = ACTIONS(149), + [anon_sym_DOT] = ACTIONS(346), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(163), - [sym_true] = ACTIONS(165), - [sym_false] = ACTIONS(165), - [anon_sym_DQUOTE] = ACTIONS(167), - [aux_sym_template_string_token1] = ACTIONS(169), - [anon_sym_SQUOTE] = ACTIONS(171), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [52] = { - [sym_block] = STATE(1182), - [sym_declaration] = STATE(2493), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2493), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(859), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(859), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(19), - [anon_sym_type] = ACTIONS(21), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2439), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(52), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym_uncurry] = STATE(77), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(370), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(346), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [53] = { - [sym_block] = STATE(1182), - [sym_declaration] = STATE(2493), - [sym_module_declaration] = STATE(2533), - [sym_module_unpack] = STATE(2184), - [sym_external_declaration] = STATE(2533), - [sym_exception_declaration] = STATE(2533), - [sym_type_declaration] = STATE(2533), - [sym_let_declaration] = STATE(2533), - [sym_expression_statement] = STATE(2493), - [sym_expression] = STATE(1415), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(859), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(859), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(311), - [anon_sym_type] = ACTIONS(313), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_external] = ACTIONS(27), - [anon_sym_exception] = ACTIONS(29), - [anon_sym_export] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_let] = ACTIONS(317), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2489), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(53), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym_uncurry] = STATE(68), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(372), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(346), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [54] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1959), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym_parenthesized_pattern] = STATE(1959), - [sym__destructuring_pattern] = STATE(1959), - [sym__literal_pattern] = STATE(1959), - [sym_variant_pattern] = STATE(1959), - [sym_polyvar_pattern] = STATE(1959), - [sym_record_pattern] = STATE(1959), - [sym_tuple_pattern] = STATE(1959), - [sym_array_pattern] = STATE(1959), - [sym_list_pattern] = STATE(1959), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1063), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1166), - [sym_template_string] = STATE(1166), - [sym_character] = STATE(1166), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(327), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2532), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(54), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym_uncurry] = STATE(60), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(374), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(335), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(346), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(373), - [sym_true] = ACTIONS(375), - [sym_false] = ACTIONS(375), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [55] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1959), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parenthesized_pattern] = STATE(1959), - [sym__destructuring_pattern] = STATE(1959), - [sym__literal_pattern] = STATE(1959), - [sym_variant_pattern] = STATE(1959), - [sym_polyvar_pattern] = STATE(1959), - [sym_record_pattern] = STATE(1959), - [sym_tuple_pattern] = STATE(1959), - [sym_array_pattern] = STATE(1959), - [sym_list_pattern] = STATE(1959), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1037), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1037), - [sym_polyvar_identifier] = STATE(1045), - [sym_value_identifier] = STATE(1139), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1166), - [sym_template_string] = STATE(1166), - [sym_character] = STATE(1166), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(351), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2593), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(55), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(376), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(373), - [sym_true] = ACTIONS(375), - [sym_false] = ACTIONS(375), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [56] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_polyvar_type_pattern] = STATE(1959), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym_parenthesized_pattern] = STATE(1959), - [sym__destructuring_pattern] = STATE(1959), - [sym__literal_pattern] = STATE(1959), - [sym_variant_pattern] = STATE(1959), - [sym_polyvar_pattern] = STATE(1959), - [sym_record_pattern] = STATE(1959), - [sym_tuple_pattern] = STATE(1959), - [sym_array_pattern] = STATE(1959), - [sym_list_pattern] = STATE(1959), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(1168), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1168), - [sym_polyvar_identifier] = STATE(1169), - [sym_value_identifier] = STATE(1136), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1222), - [sym_template_string] = STATE(1222), - [sym_character] = STATE(1222), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(351), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(56), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(378), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(353), - [anon_sym_async] = ACTIONS(133), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(139), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(385), - [sym_true] = ACTIONS(387), - [sym_false] = ACTIONS(387), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(363), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [57] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3079), - [sym_labeled_argument] = STATE(3079), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym_uncurry] = STATE(93), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(393), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(57), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(380), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [58] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(2914), - [sym_labeled_argument] = STATE(2914), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym_uncurry] = STATE(70), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(411), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(58), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(382), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [59] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(2950), - [sym_labeled_argument] = STATE(2950), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym_uncurry] = STATE(87), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(413), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(59), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(384), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [60] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3069), - [sym_labeled_argument] = STATE(3069), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym_uncurry] = STATE(80), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(415), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2482), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(60), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(392), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [61] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(2922), - [sym_labeled_argument] = STATE(2922), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym_uncurry] = STATE(67), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(417), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(61), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(394), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [62] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2815), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(106), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2815), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(106), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(419), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(62), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(396), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [63] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(425), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2500), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(63), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(398), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [64] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(427), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(64), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(400), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [65] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(429), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2504), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(65), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(402), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [66] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(66), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(404), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [67] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(2876), - [sym_labeled_argument] = STATE(2876), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(433), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(67), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(406), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [68] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(435), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2469), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(68), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(408), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [69] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2945), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(104), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2945), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(104), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(437), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(69), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(410), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [70] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3046), - [sym_labeled_argument] = STATE(3046), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(439), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(70), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(412), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [71] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(441), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(71), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(414), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [72] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(443), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(72), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(416), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [73] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(445), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(73), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(418), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [74] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(447), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2354), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(74), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(420), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [75] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(449), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(75), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(422), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [76] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2804), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(109), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2804), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(109), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(451), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(76), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(424), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [77] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2897), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(107), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2897), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(107), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2545), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(77), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(426), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [78] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(455), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(78), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(428), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [79] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(457), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2364), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(79), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(430), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [80] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(2881), - [sym_labeled_argument] = STATE(2881), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(459), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(80), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(432), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [81] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(461), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(81), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(434), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [82] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(463), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(82), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(436), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [83] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(465), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(83), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(438), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [84] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(467), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(84), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(440), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [85] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2567), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(85), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(442), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [86] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2878), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(103), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2878), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(103), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(471), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(86), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(444), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [87] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3056), - [sym_labeled_argument] = STATE(3056), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(473), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2410), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(87), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(446), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [88] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(475), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(88), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(448), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [89] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(477), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(89), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(450), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [90] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(479), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_type_annotation] = STATE(2767), + [sym_expression] = STATE(1289), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(90), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(454), + [anon_sym_COLON] = ACTIONS(456), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [91] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(481), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1326), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym__list_element] = STATE(2691), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(91), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_spread_element] = STATE(2698), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(85), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [92] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(483), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1281), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__call_argument] = STATE(2654), + [sym_labeled_argument] = STATE(2684), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(92), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(354), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [93] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(2988), - [sym_labeled_argument] = STATE(2988), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(485), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1324), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym_array_pattern] = STATE(2288), + [sym_list_pattern] = STATE(2288), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(93), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1038), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_async] = ACTIONS(199), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(169), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [94] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(487), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(94), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(468), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [95] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(489), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(95), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(470), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [96] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(491), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(96), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(472), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [97] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(493), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(97), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(474), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [98] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(495), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(98), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(476), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [99] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(497), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1263), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(99), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(478), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [100] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(499), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(100), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(480), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [101] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(101), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(482), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [102] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3108), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3108), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(102), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(484), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [103] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2991), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2991), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1262), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(103), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(486), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [104] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2908), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2908), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(104), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [105] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(3117), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(3117), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(102), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(105), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(490), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [106] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2938), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2938), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(106), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(492), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [107] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2875), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2875), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1287), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(107), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(494), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [108] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__call_argument] = STATE(3163), - [sym_labeled_argument] = STATE(3163), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(195), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1282), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(108), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(496), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [109] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym__list_element] = STATE(2927), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_spread_element] = STATE(2927), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(109), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(498), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [110] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(505), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(110), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(500), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [111] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1294), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(111), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(517), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_QMARK] = ACTIONS(502), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [112] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(519), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(112), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(504), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [113] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(113), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(506), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(521), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [114] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1472), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(160), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(160), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(114), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(508), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(523), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [115] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1288), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(115), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(525), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(510), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [116] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(527), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(116), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(512), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [117] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(529), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(117), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(514), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [118] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1261), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(118), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(516), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(531), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [119] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(533), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(119), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(518), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [120] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(120), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(520), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(535), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [121] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(121), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(522), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(537), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [122] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(122), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(539), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(524), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [123] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1471), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(193), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(193), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(123), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(526), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(541), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [124] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(543), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1318), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(124), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_QMARK] = ACTIONS(528), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [125] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(545), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(125), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(530), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [126] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(547), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(126), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(532), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [127] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1476), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(280), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(280), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(127), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(534), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(549), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [128] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(551), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(128), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(536), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [129] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(553), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(129), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(538), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [130] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(130), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(540), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(555), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [131] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(557), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(131), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(542), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [132] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(559), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(132), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(544), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [133] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(133), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(561), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(546), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [134] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(134), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(548), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(563), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [135] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(565), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1285), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(135), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(550), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [136] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(567), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1274), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(136), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_QMARK] = ACTIONS(552), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [137] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1255), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(137), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(554), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(569), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [138] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(571), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(138), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(556), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [139] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(573), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1260), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(139), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(558), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [140] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(575), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1283), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(140), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(560), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [141] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(577), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(141), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(562), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [142] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(579), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(142), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RBRACK] = ACTIONS(564), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [143] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(143), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_RPAREN] = ACTIONS(566), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(581), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [144] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1493), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(259), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(259), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1331), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(144), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(583), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [145] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1468), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(249), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(249), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_QMARK] = ACTIONS(585), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(616), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(145), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [146] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(587), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1078), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(146), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [147] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(589), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1076), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(147), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [148] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1339), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(148), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(591), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [149] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1485), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(166), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(166), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(837), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(149), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(593), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [150] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(834), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(150), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(595), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [151] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1393), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(829), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(151), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [152] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(714), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_decorator] = STATE(196), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym__decorated_statement_repeat1] = STATE(196), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1074), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(152), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [153] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1186), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(189), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(189), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1090), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(153), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [154] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1491), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(219), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(219), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1179), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(154), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [155] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1491), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1073), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(155), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [156] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1433), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(161), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(161), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1180), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(156), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [157] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1473), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(216), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(216), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(793), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(157), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [158] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1412), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(164), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(164), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1182), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(158), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [159] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1443), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(165), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(165), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1183), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(159), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [160] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1503), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1184), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(160), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [161] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1444), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(952), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(161), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [162] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1489), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(155), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(155), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1187), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(162), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [163] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1445), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1193), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(163), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [164] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1424), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1192), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(164), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [165] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1422), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1275), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(165), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [166] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1486), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1347), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(166), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [167] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(657), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [168] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1466), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1191), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(167), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [169] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1423), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(202), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(202), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [170] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1414), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(204), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(204), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [168] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1178), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(168), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [171] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1203), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(187), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(187), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(177), + [169] = { + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(988), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(169), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [172] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3292), - [sym_expression] = STATE(1502), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(679), + [170] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1278), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(170), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [173] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1236), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [171] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1346), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(171), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [174] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1427), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(208), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(208), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [172] = { + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1372), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(172), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [175] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3339), - [sym_expression] = STATE(1494), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(681), + [173] = { + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1088), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(173), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [174] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(813), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(174), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [176] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1426), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(213), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(213), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [175] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1185), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(175), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [176] = { + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1086), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(176), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [177] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1237), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1338), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(177), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [178] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(674), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_decorator] = STATE(225), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym__decorated_statement_repeat1] = STATE(225), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1085), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(178), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [179] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3279), - [sym_expression] = STATE(1487), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(683), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1075), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(179), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [180] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3311), - [sym_expression] = STATE(1499), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(685), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1072), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(180), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [181] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1376), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(181), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [181] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1272), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [182] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1271), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), - }, - [183] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1268), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), - }, - [184] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1373), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(200), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(200), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(951), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(182), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [185] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1267), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [183] = { + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(633), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(183), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [186] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1279), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(177), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(177), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [184] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(515), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(184), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [185] = { + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(837), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(185), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [186] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(520), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(186), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [187] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1209), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(177), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1374), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(187), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [188] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(813), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(188), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [189] = { + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1056), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(189), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - }, - [188] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1230), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_decorator] = STATE(181), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym__decorated_statement_repeat1] = STATE(181), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [189] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1207), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(177), + [190] = { + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1046), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(190), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [190] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1510), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [191] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1362), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(191), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [191] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1205), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(222), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(222), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(177), + [192] = { + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(965), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(192), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - }, - [192] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1265), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_decorator] = STATE(182), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym__decorated_statement_repeat1] = STATE(182), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [193] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1477), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1055), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(193), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [194] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1263), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_decorator] = STATE(183), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym__decorated_statement_repeat1] = STATE(183), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1054), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(194), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [195] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1462), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [196] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(663), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [197] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(682), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_decorator] = STATE(210), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym__decorated_statement_repeat1] = STATE(210), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [198] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1369), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(274), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(274), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1053), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(195), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [196] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(834), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(196), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [197] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1316), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(197), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [198] = { + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(634), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(198), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [199] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1288), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(201), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(201), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1344), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(199), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [200] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1369), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1319), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(200), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [201] = { + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1052), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(201), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - }, - [201] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1245), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [202] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1432), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1306), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(202), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [203] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1481), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(264), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(264), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1345), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(203), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH_DOT] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [204] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1438), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(813), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(204), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [205] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1202), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(238), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(238), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1371), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(205), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [206] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1385), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1290), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(206), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [207] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1384), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1168), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(207), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [208] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1434), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(834), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(208), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [209] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1379), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1176), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(209), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [210] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(689), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [211] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3299), - [sym_expression] = STATE(1501), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(763), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(793), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(210), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [212] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1488), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(230), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(230), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [211] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1175), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(211), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [212] = { + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(619), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(212), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [213] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1411), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1051), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(213), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [214] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1481), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1174), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(214), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [215] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1396), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1173), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(215), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [216] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1488), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1357), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(216), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [217] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3215), - [sym_expression] = STATE(1497), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(765), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1310), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(217), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [218] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1248), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1171), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(218), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [219] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1492), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(988), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(219), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [220] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1397), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1048), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(220), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [221] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1378), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1170), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(221), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [222] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1196), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1302), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(222), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [223] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1398), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1334), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(223), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [224] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1377), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(206), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(206), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1365), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(224), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [225] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(631), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1321), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(225), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [226] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1382), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(207), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(207), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1169), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(226), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [227] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3266), - [sym_expression] = STATE(1500), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(767), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1330), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(227), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [228] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1399), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(209), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(209), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1164), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(228), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [229] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(694), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_decorator] = STATE(167), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym__decorated_statement_repeat1] = STATE(167), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [230] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1496), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(837), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(229), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [231] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1458), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [230] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(834), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(230), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [231] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(829), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(231), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [232] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1294), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(218), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(218), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1301), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(232), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [233] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1394), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(221), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(221), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1322), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(233), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [234] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1255), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_decorator] = STATE(185), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym__decorated_statement_repeat1] = STATE(185), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(829), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(234), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [235] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1401), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(151), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(151), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1163), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(235), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [236] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1403), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(215), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(215), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1300), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(236), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [237] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1410), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(220), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(220), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1293), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(237), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [238] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1194), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1320), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(238), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [239] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1404), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(223), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(223), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1298), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(239), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [240] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1365), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(275), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(275), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1206), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(240), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [241] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1359), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(953), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(241), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [242] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(214), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(214), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1079), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(242), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [243] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(272), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1166), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(243), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [244] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1357), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1207), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(244), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [245] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1455), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(231), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(231), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1080), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(245), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [246] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1270), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(173), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(173), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1336), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(246), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [247] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1454), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(793), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(247), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [248] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1464), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1199), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(248), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [249] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1455), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1337), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(249), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [250] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1374), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(260), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(260), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1197), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(250), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [251] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1461), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1194), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(251), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [252] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1098), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [253] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1484), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [252] = { + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1209), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(252), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [254] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1117), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), + [253] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(953), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(253), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [255] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1120), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), + [254] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(952), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(254), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [255] = { + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1196), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(255), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [256] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1529), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(190), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1221), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(256), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [257] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3325), - [sym_expression] = STATE(1474), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(769), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1211), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(257), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [258] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1121), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1215), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(258), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [259] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1498), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1195), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(259), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [260] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1356), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1327), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(260), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [261] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1483), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(253), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(253), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1325), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(261), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [262] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1127), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(252), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(252), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1216), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(262), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [263] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1483), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1223), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(263), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [264] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1475), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(609), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(264), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [265] = { + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1212), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(265), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [265] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1131), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(254), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(254), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [266] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1135), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(255), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(255), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - }, - [267] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1482), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1210), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(266), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [268] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1490), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), + [267] = { + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1200), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), [sym_decorator] = STATE(267), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(267), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [269] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1480), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(263), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(263), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [270] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1142), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(258), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(258), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), + [268] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(951), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(268), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [269] = { + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1219), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(269), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [270] = { + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1243), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(270), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [271] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1490), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(837), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(271), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [272] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1514), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(834), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(272), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [273] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1504), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(271), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(271), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(829), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(273), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [274] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1367), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1224), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(274), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [275] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1366), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(793), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(275), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [276] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1370), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(241), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(241), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1240), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(276), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [277] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1460), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(813), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(277), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [278] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1352), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(244), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(244), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1239), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(278), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [279] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_type_annotation] = STATE(3230), - [sym_expression] = STATE(1479), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(677), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(771), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1237), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(279), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [280] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1478), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_decorator] = STATE(1054), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym__decorated_statement_repeat1] = STATE(1054), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1305), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(280), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_AT] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [281] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1537), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym_array_pattern] = STATE(2689), - [sym_list_pattern] = STATE(2689), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1191), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1304), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(281), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_async] = ACTIONS(335), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(173), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [282] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1451), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(773), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1236), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(282), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [283] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(775), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1235), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(283), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [284] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(777), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(284), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [285] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(779), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1229), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(285), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [286] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(781), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1286), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(286), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [287] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1447), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(783), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1227), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(287), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [288] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(785), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1297), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(288), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [289] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(787), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1355), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(289), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [290] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(789), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1252), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(290), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [291] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(791), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1218), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(291), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [292] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(793), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1340), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(292), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [293] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(795), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1217), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(293), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [294] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(797), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1343), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(294), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [295] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1538), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1292), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(295), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_QMARK] = ACTIONS(799), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [296] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1453), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(801), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(829), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(296), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [297] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(803), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(617), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(297), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [298] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1105), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(298), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [299] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1515), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(628), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(299), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [300] = { + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1214), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(300), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_QMARK] = ACTIONS(807), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [300] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(809), + [301] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1369), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(301), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [301] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(811), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [302] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(813), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1367), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(302), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [303] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(815), + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(793), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(303), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [304] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(817), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1311), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(304), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [305] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(819), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1315), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(305), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [306] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(821), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1291), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(306), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [307] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(823), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1349), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(307), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [308] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(825), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(813), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(308), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [309] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(827), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [310] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(829), + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1373), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(309), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [311] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(831), + [310] = { + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(834), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(310), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [312] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(833), + [311] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1363), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(311), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [312] = { + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1092), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(312), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [313] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1128), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(313), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [314] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(837), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1089), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(314), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [315] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1448), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(839), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(618), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(315), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [316] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(841), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(621), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(316), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [317] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(843), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(622), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(317), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [318] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1049), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(318), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [319] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1452), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(847), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(837), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(319), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [320] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(849), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(559), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(320), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [321] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_RPAREN] = ACTIONS(851), + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1258), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(321), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [322] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1030), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1238), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(829), + [sym_primary_expression] = STATE(1205), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2672), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(322), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1172), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(674), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_await] = ACTIONS(678), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(670), + [anon_sym_DASH_DOT] = ACTIONS(670), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [323] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1254), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), - }, - [324] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1222), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1284), + [sym_primary_expression] = STATE(1181), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2675), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(323), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1064), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(462), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_await] = ACTIONS(466), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(458), + [anon_sym_DASH_DOT] = ACTIONS(458), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [325] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1348), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [324] = { + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(624), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(324), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [326] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1020), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [325] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1358), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(325), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [327] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1069), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - }, - [328] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1333), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), - }, - [329] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(640), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [330] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1358), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [326] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1353), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(326), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [331] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1030), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [332] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1353), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [327] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1364), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(327), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [333] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1017), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [334] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1185), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [335] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1571), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [328] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1335), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(328), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [336] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1123), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [337] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [329] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1333), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(329), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [338] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(968), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [330] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(556), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(330), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [339] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1351), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [331] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1370), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(331), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [340] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), + [332] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), [sym_expression] = STATE(1361), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(332), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [341] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1362), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [333] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(837), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(333), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [342] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1520), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [334] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(508), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(334), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [335] = { + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1213), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(335), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [343] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1371), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [336] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1354), + [sym_primary_expression] = STATE(1167), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2666), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(336), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1050), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(356), + [anon_sym_await] = ACTIONS(151), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), [anon_sym_PLUS_DOT] = ACTIONS(127), [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [344] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(695), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [345] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1533), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [346] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1315), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [347] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(683), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [337] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(553), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(337), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [348] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1521), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [338] = { + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1204), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(338), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [349] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1017), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), + [339] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1350), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(339), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [350] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [340] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1000), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(340), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [351] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1020), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), + [341] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1324), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(341), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [352] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1552), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [353] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(679), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), + [342] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1001), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(342), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [354] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(672), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), + [343] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1202), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(343), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [355] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1568), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [344] = { + [sym_block] = STATE(602), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(630), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(608), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(608), + [sym_jsx_element] = STATE(620), + [sym_jsx_fragment] = STATE(608), + [sym_jsx_opening_element] = STATE(395), + [sym_jsx_self_closing_element] = STATE(620), + [sym_mutation_expression] = STATE(608), + [sym__mutation_lvalue] = STATE(2693), + [sym_await_expression] = STATE(608), + [sym_decorator] = STATE(344), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(608), + [sym_for_expression] = STATE(608), + [sym_while_expression] = STATE(608), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(608), + [sym_coercion_expression] = STATE(608), + [sym_unary_expression] = STATE(608), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_BANG] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(578), + [anon_sym_PLUS] = ACTIONS(580), + [anon_sym_DASH] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(594), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(598), + [anon_sym_for] = ACTIONS(600), + [anon_sym_while] = ACTIONS(602), + [anon_sym_PLUS_DOT] = ACTIONS(580), + [anon_sym_DASH_DOT] = ACTIONS(580), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [356] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1183), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), + [345] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1208), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(345), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [357] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1200), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), + [346] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(519), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(346), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [347] = { + [sym_block] = STATE(1068), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1091), + [sym_primary_expression] = STATE(1039), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_assert_expression] = STATE(1070), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1070), + [sym_jsx_element] = STATE(1130), + [sym_jsx_fragment] = STATE(1070), + [sym_jsx_opening_element] = STATE(391), + [sym_jsx_self_closing_element] = STATE(1130), + [sym_mutation_expression] = STATE(1070), + [sym__mutation_lvalue] = STATE(2653), + [sym_await_expression] = STATE(1070), + [sym_decorator] = STATE(347), + [sym_subscript_expression] = STATE(1014), + [sym_member_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1070), + [sym_for_expression] = STATE(1070), + [sym_while_expression] = STATE(1070), + [sym_lazy_expression] = STATE(1066), + [sym_binary_expression] = STATE(1070), + [sym_coercion_expression] = STATE(1070), + [sym_unary_expression] = STATE(1070), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(927), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LT] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_assert] = ACTIONS(644), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_await] = ACTIONS(648), + [anon_sym_for] = ACTIONS(650), + [anon_sym_while] = ACTIONS(652), + [anon_sym_PLUS_DOT] = ACTIONS(630), + [anon_sym_DASH_DOT] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [348] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(533), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(348), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [349] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1002), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(349), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [358] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1030), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [350] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1248), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(350), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [359] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1157), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), + [351] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1249), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(351), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [352] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1012), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(352), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [360] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1158), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), + [353] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1011), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(353), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [361] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1123), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), + [354] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(793), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(354), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [355] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1303), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(355), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [356] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1299), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(356), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [357] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(965), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(357), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - }, - [362] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1532), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [363] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1160), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), + [358] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1010), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(358), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [364] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1109), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), + [359] = { + [sym_block] = STATE(1165), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(813), + [sym_primary_expression] = STATE(1093), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2706), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(359), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(977), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_await] = ACTIONS(205), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(195), + [anon_sym_DASH_DOT] = ACTIONS(195), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [360] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1009), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(360), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [365] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1081), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), + [361] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1008), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(361), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [366] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1300), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [362] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(590), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(362), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [367] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(664), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [363] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(584), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(363), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [368] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1506), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [364] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(580), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(364), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [369] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1306), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [365] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(570), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(365), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [370] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1143), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), + [366] = { + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1034), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(366), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [371] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(646), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [372] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1082), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), + [367] = { + [sym_block] = STATE(1040), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1033), + [sym_primary_expression] = STATE(1017), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2705), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(367), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(876), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_await] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(37), + [anon_sym_DASH_DOT] = ACTIONS(37), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [373] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1138), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), + [368] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1006), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(368), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [374] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), + [369] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(568), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(369), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [370] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(561), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(370), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [371] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(567), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(371), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [372] = { + [sym_block] = STATE(1203), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1329), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2634), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(372), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1084), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(718), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_await] = ACTIONS(722), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(714), + [anon_sym_DASH_DOT] = ACTIONS(714), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [375] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1086), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), + [373] = { + [sym_block] = STATE(512), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(552), + [sym_primary_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_assert_expression] = STATE(514), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(514), + [sym_jsx_element] = STATE(588), + [sym_jsx_fragment] = STATE(514), + [sym_jsx_opening_element] = STATE(393), + [sym_jsx_self_closing_element] = STATE(588), + [sym_mutation_expression] = STATE(514), + [sym__mutation_lvalue] = STATE(2643), + [sym_await_expression] = STATE(514), + [sym_decorator] = STATE(373), + [sym_subscript_expression] = STATE(492), + [sym_member_expression] = STATE(492), + [sym_ternary_expression] = STATE(514), + [sym_for_expression] = STATE(514), + [sym_while_expression] = STATE(514), + [sym_lazy_expression] = STATE(530), + [sym_binary_expression] = STATE(514), + [sym_coercion_expression] = STATE(514), + [sym_unary_expression] = STATE(514), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(488), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_BANG] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LT] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_assert] = ACTIONS(704), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_await] = ACTIONS(706), + [anon_sym_for] = ACTIONS(708), + [anon_sym_while] = ACTIONS(710), + [anon_sym_PLUS_DOT] = ACTIONS(702), + [anon_sym_DASH_DOT] = ACTIONS(702), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [374] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1005), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(374), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [375] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1234), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(375), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [376] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(668), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1232), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(376), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [377] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1519), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1231), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(377), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [378] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1020), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1226), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(378), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [379] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1534), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1225), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(379), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [380] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(662), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [381] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1017), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [382] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1449), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1244), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(380), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [383] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1570), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [381] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1245), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(381), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [384] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1525), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), + [382] = { + [sym_block] = STATE(1228), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1251), + [sym_primary_expression] = STATE(1201), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_assert_expression] = STATE(802), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(802), + [sym_jsx_element] = STATE(797), + [sym_jsx_fragment] = STATE(802), + [sym_jsx_opening_element] = STATE(385), + [sym_jsx_self_closing_element] = STATE(797), + [sym_mutation_expression] = STATE(802), + [sym__mutation_lvalue] = STATE(2659), + [sym_await_expression] = STATE(802), + [sym_decorator] = STATE(382), + [sym_subscript_expression] = STATE(773), + [sym_member_expression] = STATE(773), + [sym_ternary_expression] = STATE(802), + [sym_for_expression] = STATE(802), + [sym_while_expression] = STATE(802), + [sym_lazy_expression] = STATE(820), + [sym_binary_expression] = STATE(802), + [sym_coercion_expression] = STATE(802), + [sym_unary_expression] = STATE(802), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1177), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_assert] = ACTIONS(690), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_await] = ACTIONS(694), [anon_sym_for] = ACTIONS(153), [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(686), + [anon_sym_DASH_DOT] = ACTIONS(686), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, - [385] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1193), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), + [383] = { + [sym_block] = STATE(990), + [sym_module_unpack] = STATE(1828), + [sym_expression] = STATE(1004), + [sym_primary_expression] = STATE(926), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_assert_expression] = STATE(1020), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1020), + [sym_jsx_element] = STATE(1027), + [sym_jsx_fragment] = STATE(1020), + [sym_jsx_opening_element] = STATE(392), + [sym_jsx_self_closing_element] = STATE(1027), + [sym_mutation_expression] = STATE(1020), + [sym__mutation_lvalue] = STATE(2641), + [sym_await_expression] = STATE(1020), + [sym_decorator] = STATE(383), + [sym_subscript_expression] = STATE(915), + [sym_member_expression] = STATE(915), + [sym_ternary_expression] = STATE(1020), + [sym_for_expression] = STATE(1020), + [sym_while_expression] = STATE(1020), + [sym_lazy_expression] = STATE(980), + [sym_binary_expression] = STATE(1020), + [sym_coercion_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(807), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_assert] = ACTIONS(730), + [anon_sym_lazy] = ACTIONS(732), + [anon_sym_await] = ACTIONS(734), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [anon_sym_PLUS_DOT] = ACTIONS(726), + [anon_sym_DASH_DOT] = ACTIONS(726), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [384] = { + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(615), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(384), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(740), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [385] = { + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(848), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(385), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(390), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(758), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [386] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1231), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(1314), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(386), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(388), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(760), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [387] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1392), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(976), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(387), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(762), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [388] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1096), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(1307), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(388), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(760), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [389] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1549), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(1126), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(389), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(764), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [390] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1551), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(850), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(390), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(758), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [391] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(1127), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(391), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(389), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(764), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [392] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1188), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(946), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(392), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(387), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(762), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [393] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1363), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(573), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(393), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(394), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [394] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1069), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(558), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(394), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [395] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1198), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_closing_element] = STATE(629), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(395), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(384), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(740), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [396] = { - [sym_block] = STATE(1182), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1199), - [sym_primary_expression] = STATE(1163), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3243), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(1038), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(51), - [anon_sym_lazy] = ACTIONS(53), - [anon_sym_await] = ACTIONS(55), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(35), - [anon_sym_DASH_DOT] = ACTIONS(35), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(396), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [397] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1030), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(397), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(400), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(770), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [398] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1387), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(398), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(772), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [399] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1388), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(399), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(398), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [400] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1086), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(400), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(776), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [401] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(968), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(401), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(404), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(778), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [402] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1389), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(402), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(408), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(780), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [403] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1375), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(403), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(396), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(782), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [404] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1295), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(404), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(784), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [405] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1296), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(405), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(786), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [406] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1017), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(406), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(405), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(788), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [407] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1297), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(407), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(790), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_module] = ACTIONS(796), + [anon_sym_unpack] = ACTIONS(799), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(808), + [anon_sym_async] = ACTIONS(811), + [anon_sym_if] = ACTIONS(814), + [anon_sym_switch] = ACTIONS(817), + [anon_sym_POUND] = ACTIONS(820), + [anon_sym_try] = ACTIONS(823), + [anon_sym_lazy] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(829), + [aux_sym_variant_identifier_token1] = ACTIONS(832), + [aux_sym_value_identifier_token1] = ACTIONS(835), + [sym__escape_identifier] = ACTIONS(835), + [sym_number] = ACTIONS(838), + [sym_true] = ACTIONS(841), + [sym_false] = ACTIONS(841), + [anon_sym_DQUOTE] = ACTIONS(844), + [aux_sym_template_string_token1] = ACTIONS(847), + [anon_sym_SQUOTE] = ACTIONS(850), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(853), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [408] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1391), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1279), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2140), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym__jsx_element] = STATE(1308), + [sym_jsx_element] = STATE(1328), + [sym_jsx_fragment] = STATE(1308), + [sym__jsx_child] = STATE(1309), + [sym_jsx_opening_element] = STATE(386), + [sym_jsx_self_closing_element] = STATE(1328), + [sym_decorator] = STATE(408), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1264), + [sym_spread_element] = STATE(1308), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2515), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1246), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1247), + [aux_sym_jsx_element_repeat1] = STATE(407), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(738), + [anon_sym_LT] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(742), + [anon_sym_async] = ACTIONS(744), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(748), + [sym__escape_identifier] = ACTIONS(748), + [sym_number] = ACTIONS(750), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(752), + [aux_sym_template_string_token1] = ACTIONS(754), + [anon_sym_SQUOTE] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [409] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(2627), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(1669), + [sym_value_identifier_path] = STATE(1669), + [sym_function] = STATE(1669), + [sym_record] = STATE(1669), + [sym_object] = STATE(1669), + [sym_tuple] = STATE(1669), + [sym_array] = STATE(1669), + [sym_list] = STATE(1669), + [sym_if_expression] = STATE(1669), + [sym_switch_expression] = STATE(1669), + [sym_try_expression] = STATE(1669), + [sym_call_expression] = STATE(1669), + [sym_pipe_expression] = STATE(1669), + [sym_module_pack] = STATE(1669), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym_jsx_expression] = STATE(1987), + [sym__jsx_attribute_value] = STATE(1962), + [sym_decorator] = STATE(409), + [sym_subscript_expression] = STATE(1669), + [sym_member_expression] = STATE(1669), + [sym_lazy_expression] = STATE(1669), + [sym_extension_expression] = STATE(1669), + [sym_variant] = STATE(1669), + [sym_nested_variant_identifier] = STATE(1518), + [sym_polyvar] = STATE(1669), + [sym_module_primary_expression] = STATE(2391), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1518), + [sym_polyvar_identifier] = STATE(1519), + [sym_value_identifier] = STATE(1530), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1669), + [sym_string] = STATE(1669), + [sym_template_string] = STATE(1669), + [sym_character] = STATE(1669), + [sym__reserved_identifier] = STATE(1490), + [aux_sym_extension_expression_repeat1] = STATE(2434), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_module] = ACTIONS(862), + [anon_sym_unpack] = ACTIONS(864), + [anon_sym_LBRACK] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_async] = ACTIONS(870), + [anon_sym_if] = ACTIONS(872), + [anon_sym_switch] = ACTIONS(874), + [anon_sym_POUND] = ACTIONS(876), + [anon_sym_try] = ACTIONS(878), + [anon_sym_lazy] = ACTIONS(880), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(882), + [aux_sym_value_identifier_token1] = ACTIONS(884), + [sym__escape_identifier] = ACTIONS(884), + [sym_number] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(888), + [aux_sym_template_string_token1] = ACTIONS(890), + [anon_sym_SQUOTE] = ACTIONS(892), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(894), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [410] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(968), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(2627), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(1669), + [sym_value_identifier_path] = STATE(1669), + [sym_function] = STATE(1669), + [sym_record] = STATE(1669), + [sym_object] = STATE(1669), + [sym_tuple] = STATE(1669), + [sym_array] = STATE(1669), + [sym_list] = STATE(1669), + [sym_if_expression] = STATE(1669), + [sym_switch_expression] = STATE(1669), + [sym_try_expression] = STATE(1669), + [sym_call_expression] = STATE(1669), + [sym_pipe_expression] = STATE(1669), + [sym_module_pack] = STATE(1669), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym_jsx_expression] = STATE(1987), + [sym__jsx_attribute_value] = STATE(2020), + [sym_decorator] = STATE(410), + [sym_subscript_expression] = STATE(1669), + [sym_member_expression] = STATE(1669), + [sym_lazy_expression] = STATE(1669), + [sym_extension_expression] = STATE(1669), + [sym_variant] = STATE(1669), + [sym_nested_variant_identifier] = STATE(1518), + [sym_polyvar] = STATE(1669), + [sym_module_primary_expression] = STATE(2391), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1518), + [sym_polyvar_identifier] = STATE(1519), + [sym_value_identifier] = STATE(1530), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1669), + [sym_string] = STATE(1669), + [sym_template_string] = STATE(1669), + [sym_character] = STATE(1669), + [sym__reserved_identifier] = STATE(1490), + [aux_sym_extension_expression_repeat1] = STATE(2434), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_module] = ACTIONS(862), + [anon_sym_unpack] = ACTIONS(864), + [anon_sym_LBRACK] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(896), + [anon_sym_async] = ACTIONS(870), + [anon_sym_if] = ACTIONS(872), + [anon_sym_switch] = ACTIONS(874), + [anon_sym_POUND] = ACTIONS(876), + [anon_sym_try] = ACTIONS(878), + [anon_sym_lazy] = ACTIONS(880), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(882), + [aux_sym_value_identifier_token1] = ACTIONS(884), + [sym__escape_identifier] = ACTIONS(884), + [sym_number] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(888), + [aux_sym_template_string_token1] = ACTIONS(890), + [anon_sym_SQUOTE] = ACTIONS(892), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(894), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [411] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1395), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(2627), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(1669), + [sym_value_identifier_path] = STATE(1669), + [sym_function] = STATE(1669), + [sym_record] = STATE(1669), + [sym_object] = STATE(1669), + [sym_tuple] = STATE(1669), + [sym_array] = STATE(1669), + [sym_list] = STATE(1669), + [sym_if_expression] = STATE(1669), + [sym_switch_expression] = STATE(1669), + [sym_try_expression] = STATE(1669), + [sym_call_expression] = STATE(1669), + [sym_pipe_expression] = STATE(1669), + [sym_module_pack] = STATE(1669), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym_jsx_expression] = STATE(1987), + [sym__jsx_attribute_value] = STATE(2007), + [sym_decorator] = STATE(411), + [sym_subscript_expression] = STATE(1669), + [sym_member_expression] = STATE(1669), + [sym_lazy_expression] = STATE(1669), + [sym_extension_expression] = STATE(1669), + [sym_variant] = STATE(1669), + [sym_nested_variant_identifier] = STATE(1518), + [sym_polyvar] = STATE(1669), + [sym_module_primary_expression] = STATE(2391), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1518), + [sym_polyvar_identifier] = STATE(1519), + [sym_value_identifier] = STATE(1530), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1669), + [sym_string] = STATE(1669), + [sym_template_string] = STATE(1669), + [sym_character] = STATE(1669), + [sym__reserved_identifier] = STATE(1490), + [aux_sym_extension_expression_repeat1] = STATE(2434), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_module] = ACTIONS(862), + [anon_sym_unpack] = ACTIONS(864), + [anon_sym_LBRACK] = ACTIONS(866), + [anon_sym_async] = ACTIONS(870), + [anon_sym_if] = ACTIONS(872), + [anon_sym_switch] = ACTIONS(874), + [anon_sym_POUND] = ACTIONS(876), + [anon_sym_try] = ACTIONS(878), + [anon_sym_lazy] = ACTIONS(880), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(882), + [aux_sym_value_identifier_token1] = ACTIONS(884), + [sym__escape_identifier] = ACTIONS(884), + [sym_number] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(888), + [aux_sym_template_string_token1] = ACTIONS(890), + [anon_sym_SQUOTE] = ACTIONS(892), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(894), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [412] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1553), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(2627), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(1669), + [sym_value_identifier_path] = STATE(1669), + [sym_function] = STATE(1669), + [sym_record] = STATE(1669), + [sym_object] = STATE(1669), + [sym_tuple] = STATE(1669), + [sym_array] = STATE(1669), + [sym_list] = STATE(1669), + [sym_if_expression] = STATE(1669), + [sym_switch_expression] = STATE(1669), + [sym_try_expression] = STATE(1669), + [sym_call_expression] = STATE(1669), + [sym_pipe_expression] = STATE(1669), + [sym_module_pack] = STATE(1669), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym_jsx_expression] = STATE(1987), + [sym__jsx_attribute_value] = STATE(1962), + [sym_decorator] = STATE(412), + [sym_subscript_expression] = STATE(1669), + [sym_member_expression] = STATE(1669), + [sym_lazy_expression] = STATE(1669), + [sym_extension_expression] = STATE(1669), + [sym_variant] = STATE(1669), + [sym_nested_variant_identifier] = STATE(1518), + [sym_polyvar] = STATE(1669), + [sym_module_primary_expression] = STATE(2391), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1518), + [sym_polyvar_identifier] = STATE(1519), + [sym_value_identifier] = STATE(1530), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1669), + [sym_string] = STATE(1669), + [sym_template_string] = STATE(1669), + [sym_character] = STATE(1669), + [sym__reserved_identifier] = STATE(1490), + [aux_sym_extension_expression_repeat1] = STATE(2434), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_module] = ACTIONS(862), + [anon_sym_unpack] = ACTIONS(864), + [anon_sym_LBRACK] = ACTIONS(866), + [anon_sym_async] = ACTIONS(870), + [anon_sym_if] = ACTIONS(872), + [anon_sym_switch] = ACTIONS(874), + [anon_sym_POUND] = ACTIONS(876), + [anon_sym_try] = ACTIONS(878), + [anon_sym_lazy] = ACTIONS(880), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(882), + [aux_sym_value_identifier_token1] = ACTIONS(884), + [sym__escape_identifier] = ACTIONS(884), + [sym_number] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(888), + [aux_sym_template_string_token1] = ACTIONS(890), + [anon_sym_SQUOTE] = ACTIONS(892), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(894), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [413] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1420), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), + [sym_block] = STATE(963), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(924), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2746), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(413), + [sym_subscript_expression] = STATE(980), + [sym_member_expression] = STATE(980), + [sym_lazy_expression] = STATE(980), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(964), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(43), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_lazy] = ACTIONS(55), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [414] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1298), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(507), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(496), + [sym_parenthesized_expression] = STATE(530), + [sym_value_identifier_path] = STATE(530), + [sym_function] = STATE(530), + [sym_record] = STATE(530), + [sym_object] = STATE(530), + [sym_tuple] = STATE(530), + [sym_array] = STATE(530), + [sym_list] = STATE(530), + [sym_if_expression] = STATE(530), + [sym_switch_expression] = STATE(530), + [sym_try_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_pipe_expression] = STATE(530), + [sym_module_pack] = STATE(530), + [sym__definition_signature] = STATE(2739), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(414), + [sym_subscript_expression] = STATE(530), + [sym_member_expression] = STATE(530), + [sym_lazy_expression] = STATE(530), + [sym_extension_expression] = STATE(530), + [sym_variant] = STATE(530), + [sym_nested_variant_identifier] = STATE(500), + [sym_polyvar] = STATE(530), + [sym_module_primary_expression] = STATE(2457), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(500), + [sym_polyvar_identifier] = STATE(495), + [sym_value_identifier] = STATE(504), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(530), + [sym_string] = STATE(530), + [sym_template_string] = STATE(530), + [sym_character] = STATE(530), + [sym__reserved_identifier] = STATE(477), + [aux_sym_extension_expression_repeat1] = STATE(2512), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_module] = ACTIONS(574), + [anon_sym_unpack] = ACTIONS(576), + [anon_sym_LBRACK] = ACTIONS(582), + [anon_sym_async] = ACTIONS(584), + [anon_sym_if] = ACTIONS(586), + [anon_sym_switch] = ACTIONS(588), + [anon_sym_POUND] = ACTIONS(590), + [anon_sym_try] = ACTIONS(592), + [anon_sym_lazy] = ACTIONS(596), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(604), + [aux_sym_value_identifier_token1] = ACTIONS(606), + [sym__escape_identifier] = ACTIONS(606), + [sym_number] = ACTIONS(608), + [sym_true] = ACTIONS(608), + [sym_false] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(610), + [aux_sym_template_string_token1] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(616), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [415] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1386), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(2679), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2084), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1974), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(2103), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(415), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1974), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(2103), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1904), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [416] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1020), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(1539), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(1523), + [sym_parenthesized_expression] = STATE(1669), + [sym_value_identifier_path] = STATE(1669), + [sym_function] = STATE(1669), + [sym_record] = STATE(1669), + [sym_object] = STATE(1669), + [sym_tuple] = STATE(1669), + [sym_array] = STATE(1669), + [sym_list] = STATE(1669), + [sym_if_expression] = STATE(1669), + [sym_switch_expression] = STATE(1669), + [sym_try_expression] = STATE(1669), + [sym_call_expression] = STATE(1669), + [sym_pipe_expression] = STATE(1669), + [sym_module_pack] = STATE(1669), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(416), + [sym_subscript_expression] = STATE(1669), + [sym_member_expression] = STATE(1669), + [sym_lazy_expression] = STATE(1669), + [sym_extension_expression] = STATE(1669), + [sym_variant] = STATE(1669), + [sym_nested_variant_identifier] = STATE(1518), + [sym_polyvar] = STATE(1669), + [sym_module_primary_expression] = STATE(2391), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1518), + [sym_polyvar_identifier] = STATE(1519), + [sym_value_identifier] = STATE(1530), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1669), + [sym_string] = STATE(1669), + [sym_template_string] = STATE(1669), + [sym_character] = STATE(1669), + [sym__reserved_identifier] = STATE(1490), + [aux_sym_extension_expression_repeat1] = STATE(2434), + [anon_sym_LBRACE] = ACTIONS(898), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_module] = ACTIONS(862), + [anon_sym_unpack] = ACTIONS(864), + [anon_sym_LBRACK] = ACTIONS(866), + [anon_sym_async] = ACTIONS(870), + [anon_sym_if] = ACTIONS(872), + [anon_sym_switch] = ACTIONS(874), + [anon_sym_POUND] = ACTIONS(876), + [anon_sym_try] = ACTIONS(878), + [anon_sym_lazy] = ACTIONS(880), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(882), + [aux_sym_value_identifier_token1] = ACTIONS(884), + [sym__escape_identifier] = ACTIONS(884), + [sym_number] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(888), + [aux_sym_template_string_token1] = ACTIONS(890), + [anon_sym_SQUOTE] = ACTIONS(892), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(894), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [417] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1082), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [sym_block] = STATE(860), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(792), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2814), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(417), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(820), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1162), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(350), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(356), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [418] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1249), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [sym_block] = STATE(1104), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(1035), + [sym_parenthesized_expression] = STATE(1066), + [sym_value_identifier_path] = STATE(1066), + [sym_function] = STATE(1066), + [sym_record] = STATE(1066), + [sym_object] = STATE(1066), + [sym_tuple] = STATE(1066), + [sym_array] = STATE(1066), + [sym_list] = STATE(1066), + [sym_if_expression] = STATE(1066), + [sym_switch_expression] = STATE(1066), + [sym_try_expression] = STATE(1066), + [sym_call_expression] = STATE(1066), + [sym_pipe_expression] = STATE(1066), + [sym_module_pack] = STATE(1066), + [sym__definition_signature] = STATE(2866), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(418), + [sym_subscript_expression] = STATE(1066), + [sym_member_expression] = STATE(1066), + [sym_lazy_expression] = STATE(1066), + [sym_extension_expression] = STATE(1066), + [sym_variant] = STATE(1066), + [sym_nested_variant_identifier] = STATE(1030), + [sym_polyvar] = STATE(1066), + [sym_module_primary_expression] = STATE(2370), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(1030), + [sym_polyvar_identifier] = STATE(1031), + [sym_value_identifier] = STATE(1042), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(1066), + [sym_string] = STATE(1066), + [sym_template_string] = STATE(1066), + [sym_character] = STATE(1066), + [sym__reserved_identifier] = STATE(918), + [aux_sym_extension_expression_repeat1] = STATE(2456), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_LPAREN] = ACTIONS(622), + [anon_sym_module] = ACTIONS(624), + [anon_sym_unpack] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_async] = ACTIONS(634), + [anon_sym_if] = ACTIONS(636), + [anon_sym_switch] = ACTIONS(638), + [anon_sym_POUND] = ACTIONS(640), + [anon_sym_try] = ACTIONS(642), + [anon_sym_lazy] = ACTIONS(646), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(654), + [aux_sym_value_identifier_token1] = ACTIONS(656), + [sym__escape_identifier] = ACTIONS(656), + [sym_number] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [anon_sym_DQUOTE] = ACTIONS(660), + [aux_sym_template_string_token1] = ACTIONS(662), + [anon_sym_SQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(666), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [419] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1250), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [sym_block] = STATE(860), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(792), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2850), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(419), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(820), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1241), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(688), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(692), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [420] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1260), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [sym_block] = STATE(860), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(792), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(420), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(820), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1063), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(390), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [421] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1301), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), + [sym_block] = STATE(860), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(792), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2787), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(421), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(820), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2437), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1190), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(460), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(464), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(338), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [422] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1507), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [423] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1509), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [424] = { - [sym_block] = STATE(1065), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1081), - [sym_primary_expression] = STATE(1044), - [sym_parenthesized_expression] = STATE(1061), - [sym_value_identifier_path] = STATE(1061), - [sym_function] = STATE(1061), - [sym_record] = STATE(1061), - [sym_object] = STATE(1061), - [sym_tuple] = STATE(1061), - [sym_array] = STATE(1061), - [sym_list] = STATE(1061), - [sym_if_expression] = STATE(1061), - [sym_switch_expression] = STATE(1061), - [sym_try_expression] = STATE(1061), - [sym_assert_expression] = STATE(1064), - [sym_call_expression] = STATE(1061), - [sym_pipe_expression] = STATE(1061), - [sym_module_pack] = STATE(1061), - [sym__definition_signature] = STATE(3239), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1064), - [sym_jsx_element] = STATE(1064), - [sym_jsx_fragment] = STATE(1064), - [sym_jsx_opening_element] = STATE(501), - [sym_jsx_self_closing_element] = STATE(1064), - [sym_mutation_expression] = STATE(1064), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1064), - [sym_subscript_expression] = STATE(1026), - [sym_member_expression] = STATE(1026), - [sym_ternary_expression] = STATE(1064), - [sym_for_expression] = STATE(1064), - [sym_while_expression] = STATE(1064), - [sym_lazy_expression] = STATE(1061), - [sym_binary_expression] = STATE(1064), - [sym_coercion_expression] = STATE(1064), - [sym_unary_expression] = STATE(1064), - [sym_extension_expression] = STATE(1061), - [sym_variant] = STATE(1061), - [sym_nested_variant_identifier] = STATE(1039), - [sym_polyvar] = STATE(1061), - [sym_module_primary_expression] = STATE(2912), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1039), - [sym_polyvar_identifier] = STATE(1047), - [sym_value_identifier] = STATE(949), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1061), - [sym_string] = STATE(1061), - [sym_template_string] = STATE(1061), - [sym_character] = STATE(1061), - [sym__reserved_identifier] = STATE(865), - [aux_sym_extension_expression_repeat1] = STATE(2710), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(739), - [anon_sym_module] = ACTIONS(649), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(741), - [anon_sym_DASH] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_async] = ACTIONS(743), - [anon_sym_if] = ACTIONS(43), - [anon_sym_switch] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(47), - [anon_sym_try] = ACTIONS(49), - [anon_sym_assert] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(747), - [anon_sym_await] = ACTIONS(749), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(741), - [anon_sym_DASH_DOT] = ACTIONS(741), + [sym_block] = STATE(963), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(924), + [sym_parenthesized_expression] = STATE(980), + [sym_value_identifier_path] = STATE(980), + [sym_function] = STATE(980), + [sym_record] = STATE(980), + [sym_object] = STATE(980), + [sym_tuple] = STATE(980), + [sym_array] = STATE(980), + [sym_list] = STATE(980), + [sym_if_expression] = STATE(980), + [sym_switch_expression] = STATE(980), + [sym_try_expression] = STATE(980), + [sym_call_expression] = STATE(980), + [sym_pipe_expression] = STATE(980), + [sym_module_pack] = STATE(980), + [sym__definition_signature] = STATE(2823), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(422), + [sym_subscript_expression] = STATE(980), + [sym_member_expression] = STATE(980), + [sym_lazy_expression] = STATE(980), + [sym_extension_expression] = STATE(980), + [sym_variant] = STATE(980), + [sym_nested_variant_identifier] = STATE(933), + [sym_polyvar] = STATE(980), + [sym_module_primary_expression] = STATE(2494), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(933), + [sym_polyvar_identifier] = STATE(923), + [sym_value_identifier] = STATE(922), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(980), + [sym_string] = STATE(980), + [sym_template_string] = STATE(980), + [sym_character] = STATE(980), + [sym__reserved_identifier] = STATE(779), + [aux_sym_extension_expression_repeat1] = STATE(2505), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(680), + [anon_sym_unpack] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_async] = ACTIONS(728), + [anon_sym_if] = ACTIONS(45), + [anon_sym_switch] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(49), + [anon_sym_try] = ACTIONS(51), + [anon_sym_lazy] = ACTIONS(732), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), [sym__escape_identifier] = ACTIONS(67), [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [sym_true] = ACTIONS(69), + [sym_false] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [aux_sym_template_string_token1] = ACTIONS(73), + [anon_sym_SQUOTE] = ACTIONS(75), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(77), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [423] = { + [sym_block] = STATE(860), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(792), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2885), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(423), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(820), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(716), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(720), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [424] = { + [sym_block] = STATE(2679), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(2084), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(1978), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(2091), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(424), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(1978), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(2091), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1920), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [425] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1251), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), + [sym_block] = STATE(860), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(792), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2718), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(425), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(820), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1063), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(388), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, [426] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1556), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [427] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1513), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [428] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1522), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [429] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1541), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [430] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1252), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), - }, - [431] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1545), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [432] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1262), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), - }, - [433] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1537), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [434] = { - [sym_block] = STATE(1322), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1273), - [sym_primary_expression] = STATE(1229), - [sym_parenthesized_expression] = STATE(1292), - [sym_value_identifier_path] = STATE(1292), - [sym_function] = STATE(1292), - [sym_record] = STATE(1292), - [sym_object] = STATE(1292), - [sym_tuple] = STATE(1292), - [sym_array] = STATE(1292), - [sym_list] = STATE(1292), - [sym_if_expression] = STATE(1292), - [sym_switch_expression] = STATE(1292), - [sym_try_expression] = STATE(1292), - [sym_assert_expression] = STATE(1319), - [sym_call_expression] = STATE(1292), - [sym_pipe_expression] = STATE(1292), - [sym_module_pack] = STATE(1292), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1319), - [sym_jsx_element] = STATE(1319), - [sym_jsx_fragment] = STATE(1319), - [sym_jsx_opening_element] = STATE(498), - [sym_jsx_self_closing_element] = STATE(1319), - [sym_mutation_expression] = STATE(1319), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1319), - [sym_subscript_expression] = STATE(1184), - [sym_member_expression] = STATE(1184), - [sym_ternary_expression] = STATE(1319), - [sym_for_expression] = STATE(1319), - [sym_while_expression] = STATE(1319), - [sym_lazy_expression] = STATE(1292), - [sym_binary_expression] = STATE(1319), - [sym_coercion_expression] = STATE(1319), - [sym_unary_expression] = STATE(1319), - [sym_extension_expression] = STATE(1292), - [sym_variant] = STATE(1292), - [sym_nested_variant_identifier] = STATE(1227), - [sym_polyvar] = STATE(1292), - [sym_module_primary_expression] = STATE(3037), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1227), - [sym_polyvar_identifier] = STATE(1228), - [sym_value_identifier] = STATE(1162), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1292), - [sym_string] = STATE(1292), - [sym_template_string] = STATE(1292), - [sym_character] = STATE(1292), - [sym__reserved_identifier] = STATE(1171), - [aux_sym_extension_expression_repeat1] = STATE(2700), - [anon_sym_LBRACE] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_module] = ACTIONS(691), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_LT] = ACTIONS(695), - [anon_sym_PLUS] = ACTIONS(697), - [anon_sym_DASH] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_async] = ACTIONS(701), - [anon_sym_if] = ACTIONS(703), - [anon_sym_switch] = ACTIONS(705), - [anon_sym_POUND] = ACTIONS(707), - [anon_sym_try] = ACTIONS(709), - [anon_sym_assert] = ACTIONS(711), - [anon_sym_lazy] = ACTIONS(713), - [anon_sym_await] = ACTIONS(715), - [anon_sym_for] = ACTIONS(717), - [anon_sym_while] = ACTIONS(719), - [anon_sym_PLUS_DOT] = ACTIONS(697), - [anon_sym_DASH_DOT] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(721), - [aux_sym_variant_identifier_token1] = ACTIONS(723), - [aux_sym_value_identifier_token1] = ACTIONS(725), - [sym__escape_identifier] = ACTIONS(725), - [sym_number] = ACTIONS(727), - [sym_true] = ACTIONS(729), - [sym_false] = ACTIONS(729), - [anon_sym_DQUOTE] = ACTIONS(731), - [aux_sym_template_string_token1] = ACTIONS(733), - [anon_sym_SQUOTE] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(737), - }, - [435] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1528), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [436] = { - [sym_block] = STATE(1400), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1527), - [sym_primary_expression] = STATE(1368), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3275), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3090), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1218), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(751), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(753), - [anon_sym_DASH] = ACTIONS(753), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(755), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_lazy] = ACTIONS(759), - [anon_sym_await] = ACTIONS(761), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(753), - [anon_sym_DASH_DOT] = ACTIONS(753), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [437] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1030), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [438] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1030), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [439] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1531), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [440] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1417), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [441] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1419), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [442] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1257), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [443] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(806), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [444] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1567), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [445] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1565), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [446] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1555), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [447] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1548), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [448] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1543), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [449] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1558), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [450] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1547), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [451] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1542), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [452] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1550), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [453] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1435), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [454] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1546), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [455] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1516), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [456] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1437), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [457] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1511), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [458] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(724), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [459] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1440), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [460] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(968), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [461] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1530), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [462] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1442), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [463] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1446), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [464] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1436), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [465] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1430), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [466] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1429), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [467] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1554), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [468] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1561), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [469] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(712), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [470] = { - [sym_block] = STATE(1354), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1018), - [sym_primary_expression] = STATE(1240), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3135), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1189), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(399), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(143), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_await] = ACTIONS(149), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(127), - [anon_sym_DASH_DOT] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [471] = { - [sym_block] = STATE(693), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(722), - [sym_primary_expression] = STATE(617), - [sym_parenthesized_expression] = STATE(688), - [sym_value_identifier_path] = STATE(688), - [sym_function] = STATE(688), - [sym_record] = STATE(688), - [sym_object] = STATE(688), - [sym_tuple] = STATE(688), - [sym_array] = STATE(688), - [sym_list] = STATE(688), - [sym_if_expression] = STATE(688), - [sym_switch_expression] = STATE(688), - [sym_try_expression] = STATE(688), - [sym_assert_expression] = STATE(697), - [sym_call_expression] = STATE(688), - [sym_pipe_expression] = STATE(688), - [sym_module_pack] = STATE(688), - [sym__definition_signature] = STATE(3225), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(697), - [sym_jsx_element] = STATE(697), - [sym_jsx_fragment] = STATE(697), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(697), - [sym_mutation_expression] = STATE(697), - [sym__mutation_lvalue] = STATE(3089), - [sym_await_expression] = STATE(697), - [sym_subscript_expression] = STATE(590), - [sym_member_expression] = STATE(590), - [sym_ternary_expression] = STATE(697), - [sym_for_expression] = STATE(697), - [sym_while_expression] = STATE(697), - [sym_lazy_expression] = STATE(688), - [sym_binary_expression] = STATE(697), - [sym_coercion_expression] = STATE(697), - [sym_unary_expression] = STATE(697), - [sym_extension_expression] = STATE(688), - [sym_variant] = STATE(688), - [sym_nested_variant_identifier] = STATE(619), - [sym_polyvar] = STATE(688), - [sym_module_primary_expression] = STATE(3067), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(619), - [sym_polyvar_identifier] = STATE(615), - [sym_value_identifier] = STATE(577), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(688), - [sym_string] = STATE(688), - [sym_template_string] = STATE(688), - [sym_character] = STATE(688), - [sym__reserved_identifier] = STATE(583), - [aux_sym_extension_expression_repeat1] = STATE(2720), - [anon_sym_LBRACE] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_module] = ACTIONS(601), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_LT] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(609), - [anon_sym_async] = ACTIONS(611), - [anon_sym_if] = ACTIONS(613), - [anon_sym_switch] = ACTIONS(615), - [anon_sym_POUND] = ACTIONS(617), - [anon_sym_try] = ACTIONS(619), - [anon_sym_assert] = ACTIONS(621), - [anon_sym_lazy] = ACTIONS(623), - [anon_sym_await] = ACTIONS(625), - [anon_sym_for] = ACTIONS(627), - [anon_sym_while] = ACTIONS(629), - [anon_sym_PLUS_DOT] = ACTIONS(607), - [anon_sym_DASH_DOT] = ACTIONS(607), - [anon_sym_PERCENT] = ACTIONS(631), - [aux_sym_variant_identifier_token1] = ACTIONS(633), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(637), - [sym_true] = ACTIONS(639), - [sym_false] = ACTIONS(639), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(647), - }, - [472] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1020), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [473] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1017), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [474] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1428), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [475] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1405), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [476] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1517), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [477] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1518), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [478] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1406), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [479] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(968), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [480] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1505), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [481] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1407), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [482] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1408), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [483] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1536), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [484] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1376), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [485] = { - [sym_block] = STATE(1383), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1409), - [sym_primary_expression] = STATE(1355), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3345), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2793), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1211), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(509), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_lazy] = ACTIONS(513), - [anon_sym_await] = ACTIONS(515), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(507), - [anon_sym_DASH_DOT] = ACTIONS(507), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(357), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [486] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [487] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1523), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [488] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(968), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [489] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1524), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [490] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1425), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [491] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1020), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [492] = { - [sym_block] = STATE(1416), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1441), - [sym_primary_expression] = STATE(1380), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3392), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3192), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1291), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(669), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(671), - [anon_sym_lazy] = ACTIONS(673), - [anon_sym_await] = ACTIONS(675), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(667), - [anon_sym_DASH_DOT] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [493] = { - [sym_block] = STATE(1305), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1017), - [sym_primary_expression] = STATE(1221), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3123), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1165), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(423), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(337), - [anon_sym_lazy] = ACTIONS(371), - [anon_sym_await] = ACTIONS(341), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(331), - [anon_sym_DASH_DOT] = ACTIONS(331), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [494] = { - [sym_block] = STATE(1418), - [sym_module_unpack] = STATE(2184), - [sym_expression] = STATE(1413), - [sym_primary_expression] = STATE(1381), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1024), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_assert_expression] = STATE(1025), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3330), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(1025), - [sym_jsx_element] = STATE(1025), - [sym_jsx_fragment] = STATE(1025), - [sym_jsx_opening_element] = STATE(497), - [sym_jsx_self_closing_element] = STATE(1025), - [sym_mutation_expression] = STATE(1025), - [sym__mutation_lvalue] = STATE(3080), - [sym_await_expression] = STATE(1025), - [sym_subscript_expression] = STATE(889), - [sym_member_expression] = STATE(889), - [sym_ternary_expression] = STATE(1025), - [sym_for_expression] = STATE(1025), - [sym_while_expression] = STATE(1025), - [sym_lazy_expression] = STATE(1024), - [sym_binary_expression] = STATE(1025), - [sym_coercion_expression] = STATE(1025), - [sym_unary_expression] = STATE(1025), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2934), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1372), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1024), - [sym_template_string] = STATE(1024), - [sym_character] = STATE(1024), - [sym__reserved_identifier] = STATE(823), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(651), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_async] = ACTIONS(657), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_assert] = ACTIONS(659), - [anon_sym_lazy] = ACTIONS(661), - [anon_sym_await] = ACTIONS(663), - [anon_sym_for] = ACTIONS(153), - [anon_sym_while] = ACTIONS(155), - [anon_sym_PLUS_DOT] = ACTIONS(655), - [anon_sym_DASH_DOT] = ACTIONS(655), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(161), - [sym__escape_identifier] = ACTIONS(161), - [sym_number] = ACTIONS(405), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(377), - [aux_sym_template_string_token1] = ACTIONS(379), - [anon_sym_SQUOTE] = ACTIONS(381), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [495] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_closing_element] = STATE(1238), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [496] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_closing_element] = STATE(1003), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [497] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(496), - [sym_jsx_element] = STATE(496), - [sym_jsx_fragment] = STATE(496), - [sym__jsx_child] = STATE(496), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_closing_element] = STATE(998), - [sym_jsx_self_closing_element] = STATE(496), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(496), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(496), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [498] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(495), - [sym_jsx_element] = STATE(495), - [sym_jsx_fragment] = STATE(495), - [sym__jsx_child] = STATE(495), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_closing_element] = STATE(1282), - [sym_jsx_self_closing_element] = STATE(495), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(495), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(495), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [499] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(502), - [sym_jsx_element] = STATE(502), - [sym_jsx_fragment] = STATE(502), - [sym__jsx_child] = STATE(502), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_closing_element] = STATE(686), - [sym_jsx_self_closing_element] = STATE(502), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(502), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(502), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(867), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [500] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_closing_element] = STATE(1132), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [501] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(500), - [sym_jsx_element] = STATE(500), - [sym_jsx_fragment] = STATE(500), - [sym__jsx_child] = STATE(500), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_closing_element] = STATE(1095), - [sym_jsx_self_closing_element] = STATE(500), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(500), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(500), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [502] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_closing_element] = STATE(656), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(867), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [503] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_module] = ACTIONS(874), - [anon_sym_unpack] = ACTIONS(877), - [anon_sym_LPAREN] = ACTIONS(880), - [anon_sym_LT] = ACTIONS(883), - [anon_sym_LBRACK] = ACTIONS(886), - [anon_sym_DOT_DOT_DOT] = ACTIONS(889), - [anon_sym_async] = ACTIONS(892), - [anon_sym_if] = ACTIONS(895), - [anon_sym_switch] = ACTIONS(898), - [anon_sym_POUND] = ACTIONS(901), - [anon_sym_try] = ACTIONS(904), - [anon_sym_lazy] = ACTIONS(907), - [anon_sym_PERCENT] = ACTIONS(910), - [aux_sym_variant_identifier_token1] = ACTIONS(913), - [aux_sym_value_identifier_token1] = ACTIONS(916), - [sym__escape_identifier] = ACTIONS(916), - [sym_number] = ACTIONS(919), - [sym_true] = ACTIONS(922), - [sym_false] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(925), - [aux_sym_template_string_token1] = ACTIONS(928), - [anon_sym_SQUOTE] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(934), - }, - [504] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(937), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [505] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(939), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [506] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(505), - [sym_jsx_element] = STATE(505), - [sym_jsx_fragment] = STATE(505), - [sym__jsx_child] = STATE(505), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(505), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(505), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(505), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(941), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [507] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(943), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [508] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(507), - [sym_jsx_element] = STATE(507), - [sym_jsx_fragment] = STATE(507), - [sym__jsx_child] = STATE(507), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(507), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(507), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(507), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(945), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [509] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(510), - [sym_jsx_element] = STATE(510), - [sym_jsx_fragment] = STATE(510), - [sym__jsx_child] = STATE(510), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(510), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(510), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(510), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(947), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [510] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(503), - [sym_jsx_element] = STATE(503), - [sym_jsx_fragment] = STATE(503), - [sym__jsx_child] = STATE(503), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(503), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(503), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(503), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(949), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [511] = { - [sym_block] = STATE(1469), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(2487), - [sym_parenthesized_expression] = STATE(1024), - [sym_value_identifier_path] = STATE(1450), - [sym_function] = STATE(1024), - [sym_record] = STATE(1024), - [sym_object] = STATE(1024), - [sym_tuple] = STATE(1024), - [sym_array] = STATE(1024), - [sym_list] = STATE(1024), - [sym_if_expression] = STATE(1024), - [sym_switch_expression] = STATE(1024), - [sym_try_expression] = STATE(1024), - [sym_call_expression] = STATE(1024), - [sym_pipe_expression] = STATE(1024), - [sym_module_pack] = STATE(1024), - [sym__definition_signature] = STATE(3310), - [sym_formal_parameters] = STATE(2951), - [sym__jsx_element] = STATE(504), - [sym_jsx_element] = STATE(504), - [sym_jsx_fragment] = STATE(504), - [sym__jsx_child] = STATE(504), - [sym_jsx_opening_element] = STATE(499), - [sym_jsx_self_closing_element] = STATE(504), - [sym_subscript_expression] = STATE(1024), - [sym_member_expression] = STATE(1450), - [sym_spread_element] = STATE(504), - [sym_lazy_expression] = STATE(1024), - [sym_extension_expression] = STATE(1024), - [sym_variant] = STATE(1024), - [sym_nested_variant_identifier] = STATE(955), - [sym_polyvar] = STATE(1024), - [sym_module_primary_expression] = STATE(2970), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(955), - [sym_polyvar_identifier] = STATE(954), - [sym_value_identifier] = STATE(1431), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1024), - [sym_string] = STATE(1450), - [sym_template_string] = STATE(1450), - [sym_character] = STATE(1450), - [sym__reserved_identifier] = STATE(583), - [aux_sym_jsx_element_repeat1] = STATE(504), - [aux_sym_extension_expression_repeat1] = STATE(2721), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_module] = ACTIONS(325), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(951), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_async] = ACTIONS(859), - [anon_sym_if] = ACTIONS(135), - [anon_sym_switch] = ACTIONS(137), - [anon_sym_POUND] = ACTIONS(401), - [anon_sym_try] = ACTIONS(141), - [anon_sym_lazy] = ACTIONS(861), - [anon_sym_PERCENT] = ACTIONS(157), - [aux_sym_variant_identifier_token1] = ACTIONS(159), - [aux_sym_value_identifier_token1] = ACTIONS(635), - [sym__escape_identifier] = ACTIONS(635), - [sym_number] = ACTIONS(863), - [sym_true] = ACTIONS(407), - [sym_false] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(641), - [aux_sym_template_string_token1] = ACTIONS(643), - [anon_sym_SQUOTE] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(409), - }, - [512] = { - [sym_block] = STATE(3168), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(1759), - [sym_parenthesized_expression] = STATE(1841), - [sym_value_identifier_path] = STATE(1841), - [sym_function] = STATE(1841), - [sym_record] = STATE(1841), - [sym_object] = STATE(1841), - [sym_tuple] = STATE(1841), - [sym_array] = STATE(1841), - [sym_list] = STATE(1841), - [sym_if_expression] = STATE(1841), - [sym_switch_expression] = STATE(1841), - [sym_try_expression] = STATE(1841), - [sym_call_expression] = STATE(1841), - [sym_pipe_expression] = STATE(1841), - [sym_module_pack] = STATE(1841), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym_jsx_expression] = STATE(2419), - [sym__jsx_attribute_value] = STATE(2419), - [sym_subscript_expression] = STATE(1841), - [sym_member_expression] = STATE(1841), - [sym_lazy_expression] = STATE(1841), - [sym_extension_expression] = STATE(1841), - [sym_variant] = STATE(1841), - [sym_nested_variant_identifier] = STATE(1834), - [sym_polyvar] = STATE(1841), - [sym_module_primary_expression] = STATE(2977), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1834), - [sym_polyvar_identifier] = STATE(1828), - [sym_value_identifier] = STATE(1829), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1841), - [sym_string] = STATE(1841), - [sym_template_string] = STATE(1841), - [sym_character] = STATE(1841), - [sym__reserved_identifier] = STATE(1751), - [aux_sym_extension_expression_repeat1] = STATE(2769), - [anon_sym_LBRACE] = ACTIONS(953), - [anon_sym_module] = ACTIONS(955), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(959), - [anon_sym_QMARK] = ACTIONS(961), - [anon_sym_async] = ACTIONS(963), - [anon_sym_if] = ACTIONS(965), - [anon_sym_switch] = ACTIONS(967), - [anon_sym_POUND] = ACTIONS(969), - [anon_sym_try] = ACTIONS(971), - [anon_sym_lazy] = ACTIONS(973), - [anon_sym_PERCENT] = ACTIONS(975), - [aux_sym_variant_identifier_token1] = ACTIONS(977), - [aux_sym_value_identifier_token1] = ACTIONS(979), - [sym__escape_identifier] = ACTIONS(979), - [sym_number] = ACTIONS(981), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [anon_sym_DQUOTE] = ACTIONS(985), - [aux_sym_template_string_token1] = ACTIONS(987), - [anon_sym_SQUOTE] = ACTIONS(989), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(991), - }, - [513] = { - [sym_block] = STATE(3168), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(1759), - [sym_parenthesized_expression] = STATE(1841), - [sym_value_identifier_path] = STATE(1841), - [sym_function] = STATE(1841), - [sym_record] = STATE(1841), - [sym_object] = STATE(1841), - [sym_tuple] = STATE(1841), - [sym_array] = STATE(1841), - [sym_list] = STATE(1841), - [sym_if_expression] = STATE(1841), - [sym_switch_expression] = STATE(1841), - [sym_try_expression] = STATE(1841), - [sym_call_expression] = STATE(1841), - [sym_pipe_expression] = STATE(1841), - [sym_module_pack] = STATE(1841), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym_jsx_expression] = STATE(2413), - [sym__jsx_attribute_value] = STATE(2413), - [sym_subscript_expression] = STATE(1841), - [sym_member_expression] = STATE(1841), - [sym_lazy_expression] = STATE(1841), - [sym_extension_expression] = STATE(1841), - [sym_variant] = STATE(1841), - [sym_nested_variant_identifier] = STATE(1834), - [sym_polyvar] = STATE(1841), - [sym_module_primary_expression] = STATE(2977), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1834), - [sym_polyvar_identifier] = STATE(1828), - [sym_value_identifier] = STATE(1829), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1841), - [sym_string] = STATE(1841), - [sym_template_string] = STATE(1841), - [sym_character] = STATE(1841), - [sym__reserved_identifier] = STATE(1751), - [aux_sym_extension_expression_repeat1] = STATE(2769), - [anon_sym_LBRACE] = ACTIONS(953), - [anon_sym_module] = ACTIONS(955), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(959), - [anon_sym_QMARK] = ACTIONS(993), - [anon_sym_async] = ACTIONS(963), - [anon_sym_if] = ACTIONS(965), - [anon_sym_switch] = ACTIONS(967), - [anon_sym_POUND] = ACTIONS(969), - [anon_sym_try] = ACTIONS(971), - [anon_sym_lazy] = ACTIONS(973), - [anon_sym_PERCENT] = ACTIONS(975), - [aux_sym_variant_identifier_token1] = ACTIONS(977), - [aux_sym_value_identifier_token1] = ACTIONS(979), - [sym__escape_identifier] = ACTIONS(979), - [sym_number] = ACTIONS(981), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [anon_sym_DQUOTE] = ACTIONS(985), - [aux_sym_template_string_token1] = ACTIONS(987), - [anon_sym_SQUOTE] = ACTIONS(989), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(991), - }, - [514] = { - [sym_block] = STATE(3168), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(1759), - [sym_parenthesized_expression] = STATE(1841), - [sym_value_identifier_path] = STATE(1841), - [sym_function] = STATE(1841), - [sym_record] = STATE(1841), - [sym_object] = STATE(1841), - [sym_tuple] = STATE(1841), - [sym_array] = STATE(1841), - [sym_list] = STATE(1841), - [sym_if_expression] = STATE(1841), - [sym_switch_expression] = STATE(1841), - [sym_try_expression] = STATE(1841), - [sym_call_expression] = STATE(1841), - [sym_pipe_expression] = STATE(1841), - [sym_module_pack] = STATE(1841), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym_jsx_expression] = STATE(2413), - [sym__jsx_attribute_value] = STATE(2413), - [sym_subscript_expression] = STATE(1841), - [sym_member_expression] = STATE(1841), - [sym_lazy_expression] = STATE(1841), - [sym_extension_expression] = STATE(1841), - [sym_variant] = STATE(1841), - [sym_nested_variant_identifier] = STATE(1834), - [sym_polyvar] = STATE(1841), - [sym_module_primary_expression] = STATE(2977), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1834), - [sym_polyvar_identifier] = STATE(1828), - [sym_value_identifier] = STATE(1829), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1841), - [sym_string] = STATE(1841), - [sym_template_string] = STATE(1841), - [sym_character] = STATE(1841), - [sym__reserved_identifier] = STATE(1751), - [aux_sym_extension_expression_repeat1] = STATE(2769), - [anon_sym_LBRACE] = ACTIONS(953), - [anon_sym_module] = ACTIONS(955), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(959), - [anon_sym_async] = ACTIONS(963), - [anon_sym_if] = ACTIONS(965), - [anon_sym_switch] = ACTIONS(967), - [anon_sym_POUND] = ACTIONS(969), - [anon_sym_try] = ACTIONS(971), - [anon_sym_lazy] = ACTIONS(973), - [anon_sym_PERCENT] = ACTIONS(975), - [aux_sym_variant_identifier_token1] = ACTIONS(977), - [aux_sym_value_identifier_token1] = ACTIONS(979), - [sym__escape_identifier] = ACTIONS(979), - [sym_number] = ACTIONS(981), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [anon_sym_DQUOTE] = ACTIONS(985), - [aux_sym_template_string_token1] = ACTIONS(987), - [anon_sym_SQUOTE] = ACTIONS(989), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(991), - }, - [515] = { - [sym_block] = STATE(3168), - [sym_module_unpack] = STATE(2184), - [sym_primary_expression] = STATE(1759), - [sym_parenthesized_expression] = STATE(1841), - [sym_value_identifier_path] = STATE(1841), - [sym_function] = STATE(1841), - [sym_record] = STATE(1841), - [sym_object] = STATE(1841), - [sym_tuple] = STATE(1841), - [sym_array] = STATE(1841), - [sym_list] = STATE(1841), - [sym_if_expression] = STATE(1841), - [sym_switch_expression] = STATE(1841), - [sym_try_expression] = STATE(1841), - [sym_call_expression] = STATE(1841), - [sym_pipe_expression] = STATE(1841), - [sym_module_pack] = STATE(1841), - [sym__definition_signature] = STATE(3300), - [sym_formal_parameters] = STATE(2951), - [sym_jsx_expression] = STATE(2390), - [sym__jsx_attribute_value] = STATE(2390), - [sym_subscript_expression] = STATE(1841), - [sym_member_expression] = STATE(1841), - [sym_lazy_expression] = STATE(1841), - [sym_extension_expression] = STATE(1841), - [sym_variant] = STATE(1841), - [sym_nested_variant_identifier] = STATE(1834), - [sym_polyvar] = STATE(1841), - [sym_module_primary_expression] = STATE(2977), - [sym_parenthesized_module_expression] = STATE(2184), - [sym_module_identifier_path] = STATE(2184), - [sym_functor_use] = STATE(2184), - [sym_variant_identifier] = STATE(1834), - [sym_polyvar_identifier] = STATE(1828), - [sym_value_identifier] = STATE(1829), - [sym_module_identifier] = STATE(2171), - [sym_unit] = STATE(1841), - [sym_string] = STATE(1841), - [sym_template_string] = STATE(1841), - [sym_character] = STATE(1841), - [sym__reserved_identifier] = STATE(1751), - [aux_sym_extension_expression_repeat1] = STATE(2769), - [anon_sym_LBRACE] = ACTIONS(953), - [anon_sym_module] = ACTIONS(955), - [anon_sym_unpack] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(959), - [anon_sym_async] = ACTIONS(963), - [anon_sym_if] = ACTIONS(965), - [anon_sym_switch] = ACTIONS(967), - [anon_sym_POUND] = ACTIONS(969), - [anon_sym_try] = ACTIONS(971), - [anon_sym_lazy] = ACTIONS(973), - [anon_sym_PERCENT] = ACTIONS(975), - [aux_sym_variant_identifier_token1] = ACTIONS(977), - [aux_sym_value_identifier_token1] = ACTIONS(979), - [sym__escape_identifier] = ACTIONS(979), - [sym_number] = ACTIONS(981), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [anon_sym_DQUOTE] = ACTIONS(985), - [aux_sym_template_string_token1] = ACTIONS(987), - [anon_sym_SQUOTE] = ACTIONS(989), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(991), + [sym_block] = STATE(860), + [sym_module_unpack] = STATE(1828), + [sym_primary_expression] = STATE(792), + [sym_parenthesized_expression] = STATE(820), + [sym_value_identifier_path] = STATE(820), + [sym_function] = STATE(820), + [sym_record] = STATE(820), + [sym_object] = STATE(820), + [sym_tuple] = STATE(820), + [sym_array] = STATE(820), + [sym_list] = STATE(820), + [sym_if_expression] = STATE(820), + [sym_switch_expression] = STATE(820), + [sym_try_expression] = STATE(820), + [sym_call_expression] = STATE(820), + [sym_pipe_expression] = STATE(820), + [sym_module_pack] = STATE(820), + [sym__definition_signature] = STATE(2792), + [sym_formal_parameters] = STATE(2480), + [sym_decorator] = STATE(426), + [sym_subscript_expression] = STATE(820), + [sym_member_expression] = STATE(820), + [sym_lazy_expression] = STATE(820), + [sym_extension_expression] = STATE(820), + [sym_variant] = STATE(820), + [sym_nested_variant_identifier] = STATE(786), + [sym_polyvar] = STATE(820), + [sym_module_primary_expression] = STATE(2549), + [sym_parenthesized_module_expression] = STATE(1828), + [sym_module_identifier_path] = STATE(1828), + [sym_functor_use] = STATE(1828), + [sym_variant_identifier] = STATE(786), + [sym_polyvar_identifier] = STATE(784), + [sym_value_identifier] = STATE(1220), + [sym_module_identifier] = STATE(1810), + [sym_unit] = STATE(820), + [sym_string] = STATE(820), + [sym_template_string] = STATE(820), + [sym_character] = STATE(820), + [sym__reserved_identifier] = STATE(665), + [aux_sym_extension_expression_repeat1] = STATE(2556), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_module] = ACTIONS(191), + [anon_sym_unpack] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_async] = ACTIONS(672), + [anon_sym_if] = ACTIONS(137), + [anon_sym_switch] = ACTIONS(139), + [anon_sym_POUND] = ACTIONS(352), + [anon_sym_try] = ACTIONS(143), + [anon_sym_lazy] = ACTIONS(676), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(157), + [aux_sym_value_identifier_token1] = ACTIONS(159), + [sym__escape_identifier] = ACTIONS(159), + [sym_number] = ACTIONS(358), + [sym_true] = ACTIONS(358), + [sym_false] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(360), + [aux_sym_template_string_token1] = ACTIONS(362), + [anon_sym_SQUOTE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(366), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 34, + [0] = 40, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(129), 1, + anon_sym_DOT, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_LBRACK, - ACTIONS(401), 1, - anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, - sym__list_constructor, - ACTIONS(421), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(669), 1, + ACTIONS(904), 1, + anon_sym_RPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(995), 1, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + STATE(427), 1, + sym_decorator, + STATE(433), 1, + sym_uncurry, + STATE(665), 1, sym__reserved_identifier, - STATE(952), 1, - sym_primary_expression, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(965), 1, - sym_block, - STATE(1402), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2137), 1, + sym_unit, + STATE(2196), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3392), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2688), 1, + sym_parameter, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + STATE(2709), 2, + sym_labeled_parameter, + sym_abstract_type, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 9, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, - sym_unit, - sym_string, - sym_template_string, - sym_character, - [132] = 34, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, + [144] = 40, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(45), 1, - anon_sym_switch, - ACTIONS(47), 1, - anon_sym_POUND, - ACTIONS(49), 1, - anon_sym_try, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(65), 1, - aux_sym_variant_identifier_token1, - ACTIONS(69), 1, - sym_number, - ACTIONS(73), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(129), 1, + anon_sym_DOT, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(77), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(79), 1, - sym__list_constructor, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(743), 1, + ACTIONS(900), 1, + anon_sym_LBRACE, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(747), 1, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, anon_sym_lazy, - STATE(865), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + ACTIONS(922), 1, + anon_sym_RPAREN, + STATE(428), 1, + sym_decorator, + STATE(433), 1, + sym_uncurry, + STATE(665), 1, sym__reserved_identifier, - STATE(1043), 1, - sym_value_identifier, - STATE(1047), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1053), 1, - sym_primary_expression, - STATE(1118), 1, - sym_block, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2912), 1, + STATE(2137), 1, + sym_unit, + STATE(2196), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3239), 1, - sym__definition_signature, - ACTIONS(67), 2, + STATE(2688), 1, + sym_parameter, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(71), 2, - sym_true, - sym_false, - STATE(1039), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + STATE(2709), 2, + sym_labeled_parameter, + sym_abstract_type, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1061), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 9, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, - sym_unit, - sym_string, - sym_template_string, - sym_character, - [264] = 34, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, + [288] = 40, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(129), 1, + anon_sym_DOT, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_LBRACK, - ACTIONS(401), 1, - anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, - sym__list_constructor, - ACTIONS(421), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(669), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(995), 1, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + ACTIONS(924), 1, + anon_sym_RPAREN, + STATE(429), 1, + sym_decorator, + STATE(433), 1, + sym_uncurry, + STATE(665), 1, sym__reserved_identifier, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1402), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2421), 1, - sym_primary_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2137), 1, + sym_unit, + STATE(2196), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(2979), 1, - sym_block, - STATE(3392), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2514), 1, + sym_parameter, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + STATE(2709), 2, + sym_labeled_parameter, + sym_abstract_type, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, - sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, - sym_unit, - sym_string, - sym_template_string, - sym_character, - [396] = 34, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 9, + sym_polyvar_type_pattern, + sym_module_pack, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, + [432] = 39, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(129), 1, + anon_sym_DOT, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_LBRACK, - ACTIONS(401), 1, - anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, - sym__list_constructor, - ACTIONS(421), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(423), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(861), 1, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + STATE(430), 1, + sym_decorator, + STATE(433), 1, + sym_uncurry, + STATE(665), 1, sym__reserved_identifier, - STATE(952), 1, - sym_primary_expression, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(965), 1, - sym_block, - STATE(1223), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2137), 1, + sym_unit, + STATE(2196), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3310), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2688), 1, + sym_parameter, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + STATE(2709), 2, + sym_labeled_parameter, + sym_abstract_type, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 9, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, - sym_unit, - sym_string, - sym_template_string, - sym_character, - [528] = 34, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, + [573] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(117), 1, anon_sym_module, - ACTIONS(377), 1, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(401), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, + ACTIONS(914), 1, + anon_sym_lazy, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(421), 1, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(669), 1, - anon_sym_async, - ACTIONS(995), 1, - anon_sym_lazy, - STATE(823), 1, + ACTIONS(928), 1, + anon_sym_RPAREN, + ACTIONS(930), 1, + aux_sym_variant_identifier_token1, + STATE(431), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1402), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2397), 1, - sym_primary_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2087), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3025), 1, - sym_block, - STATE(3392), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2205), 1, + sym__pattern, + STATE(2206), 1, + sym_module_expression, + STATE(2875), 1, + sym_tuple_item_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [660] = 34, + [706] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(117), 1, anon_sym_module, - ACTIONS(377), 1, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(401), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, + ACTIONS(914), 1, + anon_sym_lazy, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(421), 1, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(669), 1, - anon_sym_async, - ACTIONS(995), 1, - anon_sym_lazy, - STATE(823), 1, + ACTIONS(928), 1, + anon_sym_RPAREN, + ACTIONS(930), 1, + aux_sym_variant_identifier_token1, + STATE(432), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1402), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2361), 1, - sym_primary_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2087), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(2985), 1, - sym_block, - STATE(3392), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2205), 1, + sym__pattern, + STATE(2233), 1, + sym_module_expression, + STATE(2875), 1, + sym_tuple_item_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [792] = 34, + [839] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(955), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(957), 1, + ACTIONS(900), 1, + anon_sym_LBRACE, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(959), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(963), 1, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(965), 1, - anon_sym_if, - ACTIONS(967), 1, - anon_sym_switch, - ACTIONS(969), 1, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(971), 1, - anon_sym_try, - ACTIONS(973), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(975), 1, - anon_sym_PERCENT, - ACTIONS(977), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(981), 1, - sym_number, - ACTIONS(985), 1, - anon_sym_DQUOTE, - ACTIONS(987), 1, - aux_sym_template_string_token1, - ACTIONS(989), 1, - anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(997), 1, - anon_sym_LBRACE, - STATE(1751), 1, + STATE(433), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1770), 1, - sym_primary_expression, - STATE(1828), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1829), 1, - sym_value_identifier, - STATE(1853), 1, - sym_block, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2769), 1, - aux_sym_extension_expression_repeat1, - STATE(2951), 1, - sym_formal_parameters, - STATE(2977), 1, + STATE(2127), 1, + sym_unit, + STATE(2169), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(3300), 1, - sym__definition_signature, - ACTIONS(979), 2, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(983), 2, - sym_true, - sym_false, - STATE(1834), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + STATE(2637), 2, + sym_labeled_parameter, + sym_abstract_type, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1841), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 9, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, - sym_unit, - sym_string, - sym_template_string, - sym_character, - [924] = 36, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, + [971] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(217), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(401), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(421), 1, - anon_sym_LPAREN, - ACTIONS(423), 1, - anon_sym_async, - ACTIONS(861), 1, + ACTIONS(932), 1, + anon_sym_RBRACE, + ACTIONS(934), 1, anon_sym_lazy, - STATE(823), 1, + STATE(434), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(954), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2240), 1, - sym_value_identifier, - STATE(2535), 1, - sym_primary_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2030), 1, + sym__literal_pattern, + STATE(2105), 1, + sym__pattern, + STATE(2204), 1, + sym_spread_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3181), 1, - sym_block, - STATE(3310), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2522), 1, + sym__collection_element_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2308), 2, - sym_value_identifier_path, - sym_member_expression, - STATE(2428), 2, - sym_call_expression, - sym_extension_expression, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 20, - sym_parenthesized_expression, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_lazy_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [1060] = 34, + [1103] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(687), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(693), 1, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(217), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(900), 1, + anon_sym_LBRACE, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(699), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(701), 1, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(703), 1, - anon_sym_if, - ACTIONS(705), 1, - anon_sym_switch, - ACTIONS(707), 1, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(709), 1, - anon_sym_try, - ACTIONS(713), 1, - anon_sym_lazy, - ACTIONS(721), 1, - anon_sym_PERCENT, - ACTIONS(723), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(727), 1, - sym_number, - ACTIONS(731), 1, - anon_sym_DQUOTE, - ACTIONS(733), 1, - aux_sym_template_string_token1, - ACTIONS(735), 1, - anon_sym_SQUOTE, - ACTIONS(737), 1, + ACTIONS(920), 1, sym__list_constructor, - STATE(1171), 1, + ACTIONS(934), 1, + anon_sym_lazy, + ACTIONS(936), 1, + anon_sym_RBRACE, + STATE(435), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1210), 1, - sym_primary_expression, - STATE(1212), 1, - sym_value_identifier, - STATE(1228), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1345), 1, - sym_block, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2700), 1, - aux_sym_extension_expression_repeat1, - STATE(2951), 1, - sym_formal_parameters, - STATE(3037), 1, + STATE(2030), 1, + sym__literal_pattern, + STATE(2105), 1, + sym__pattern, + STATE(2204), 1, + sym_spread_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(3300), 1, - sym__definition_signature, - ACTIONS(725), 2, + STATE(2441), 1, + sym__collection_element_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(729), 2, - sym_true, - sym_false, - STATE(1227), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1292), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [1192] = 34, + [1235] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(940), 1, + anon_sym_LPAREN, + STATE(436), 1, + sym_decorator, + STATE(665), 1, + sym__reserved_identifier, + STATE(2480), 1, + sym_formal_parameters, + STATE(2900), 1, + sym_value_identifier, + STATE(2911), 1, + sym__definition_signature, + ACTIONS(945), 2, anon_sym_unpack, - ACTIONS(135), 1, + anon_sym_async, + ACTIONS(948), 2, + aux_sym_value_identifier_token1, + sym__escape_identifier, + ACTIONS(943), 22, + anon_sym_EQ, + anon_sym_module, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, anon_sym_if, - ACTIONS(137), 1, anon_sym_switch, - ACTIONS(141), 1, anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(371), 1, anon_sym_lazy, - ACTIONS(377), 1, - anon_sym_DQUOTE, - ACTIONS(379), 1, - aux_sym_template_string_token1, - ACTIONS(381), 1, - anon_sym_SQUOTE, - ACTIONS(389), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + sym_number, + sym_true, + sym_false, + ACTIONS(938), 24, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(397), 1, + anon_sym_EQ_GT, anon_sym_LBRACK, - ACTIONS(401), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, - sym__list_constructor, - ACTIONS(421), 1, - anon_sym_LPAREN, - ACTIONS(423), 1, - anon_sym_async, - STATE(823), 1, - sym__reserved_identifier, - STATE(952), 1, - sym_primary_expression, - STATE(954), 1, - sym_polyvar_identifier, - STATE(965), 1, - sym_block, - STATE(1223), 1, - sym_value_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, - sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3310), 1, - sym__definition_signature, - ACTIONS(161), 2, - aux_sym_value_identifier_token1, - sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, - sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, - sym_unit, - sym_string, - sym_template_string, - sym_character, - [1324] = 36, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [1321] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(217), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(401), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(421), 1, - anon_sym_LPAREN, - ACTIONS(423), 1, - anon_sym_async, - ACTIONS(861), 1, + ACTIONS(934), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(951), 1, + anon_sym_RBRACK, + STATE(437), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(954), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2244), 1, - sym_value_identifier, - STATE(2535), 1, - sym_primary_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2030), 1, + sym__literal_pattern, + STATE(2105), 1, + sym__pattern, + STATE(2204), 1, + sym_spread_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3181), 1, - sym_block, - STATE(3310), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2441), 1, + sym__collection_element_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2307), 2, - sym_value_identifier_path, - sym_member_expression, - STATE(2483), 2, - sym_call_expression, - sym_extension_expression, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 20, - sym_parenthesized_expression, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_lazy_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [1460] = 34, + [1453] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(597), 1, - anon_sym_LBRACE, - ACTIONS(601), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(603), 1, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(217), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(900), 1, + anon_sym_LBRACE, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(611), 1, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(613), 1, - anon_sym_if, - ACTIONS(615), 1, - anon_sym_switch, - ACTIONS(617), 1, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(619), 1, - anon_sym_try, - ACTIONS(623), 1, - anon_sym_lazy, - ACTIONS(631), 1, - anon_sym_PERCENT, - ACTIONS(633), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(637), 1, - sym_number, - ACTIONS(641), 1, - anon_sym_DQUOTE, - ACTIONS(643), 1, - aux_sym_template_string_token1, - ACTIONS(645), 1, - anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(920), 1, sym__list_constructor, - STATE(583), 1, + ACTIONS(934), 1, + anon_sym_lazy, + ACTIONS(953), 1, + anon_sym_RBRACK, + STATE(438), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(611), 1, - sym_value_identifier, - STATE(614), 1, - sym_primary_expression, - STATE(615), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(653), 1, - sym_block, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2720), 1, - aux_sym_extension_expression_repeat1, - STATE(2951), 1, - sym_formal_parameters, - STATE(3067), 1, + STATE(2030), 1, + sym__literal_pattern, + STATE(2105), 1, + sym__pattern, + STATE(2204), 1, + sym_spread_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(3225), 1, - sym__definition_signature, - ACTIONS(635), 2, + STATE(2441), 1, + sym__collection_element_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(639), 2, - sym_true, - sym_false, - STATE(619), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(688), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [1592] = 34, + [1585] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(357), 1, - aux_sym_variant_identifier_token1, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(217), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(401), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(421), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_async, - ACTIONS(513), 1, + ACTIONS(934), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(955), 1, + anon_sym_RBRACK, + STATE(439), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(952), 1, - sym_primary_expression, - STATE(954), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(965), 1, - sym_block, - STATE(1364), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2793), 1, + STATE(2030), 1, + sym__literal_pattern, + STATE(2105), 1, + sym__pattern, + STATE(2204), 1, + sym_spread_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3345), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2502), 1, + sym__collection_element_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [1724] = 34, + [1717] = 36, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(217), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(401), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(421), 1, - anon_sym_LPAREN, - ACTIONS(669), 1, - anon_sym_async, - ACTIONS(673), 1, + ACTIONS(934), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(957), 1, + anon_sym_RBRACE, + STATE(440), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(952), 1, - sym_primary_expression, - STATE(954), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(965), 1, - sym_block, - STATE(1402), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2030), 1, + sym__literal_pattern, + STATE(2105), 1, + sym__pattern, + STATE(2204), 1, + sym_spread_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3392), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2441), 1, + sym__collection_element_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [1856] = 34, + [1849] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(217), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(25), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(41), 1, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(43), 1, - anon_sym_if, - ACTIONS(45), 1, - anon_sym_switch, - ACTIONS(47), 1, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(49), 1, - anon_sym_try, - ACTIONS(53), 1, - anon_sym_lazy, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(65), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(69), 1, - sym_number, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - aux_sym_template_string_token1, - ACTIONS(77), 1, - anon_sym_SQUOTE, - ACTIONS(79), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(649), 1, - anon_sym_module, - STATE(865), 1, + ACTIONS(934), 1, + anon_sym_lazy, + STATE(441), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1047), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1053), 1, - sym_primary_expression, - STATE(1118), 1, - sym_block, - STATE(1170), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2912), 1, + STATE(2030), 1, + sym__literal_pattern, + STATE(2105), 1, + sym__pattern, + STATE(2204), 1, + sym_spread_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3243), 1, - sym__definition_signature, - ACTIONS(67), 2, + STATE(2441), 1, + sym__collection_element_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(71), 2, - sym_true, - sym_false, - STATE(1039), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1061), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [1988] = 34, + [1978] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_LBRACK, - ACTIONS(401), 1, - anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, - sym__list_constructor, - ACTIONS(653), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(657), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(661), 1, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + ACTIONS(959), 1, + anon_sym_rec, + ACTIONS(961), 1, + anon_sym_type, + STATE(442), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(952), 1, - sym_primary_expression, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(965), 1, - sym_block, - STATE(1421), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(2003), 1, + sym_let_binding, + STATE(2247), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3330), 1, - sym__definition_signature, - ACTIONS(161), 2, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [2120] = 34, + [2107] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_LBRACK, - ACTIONS(401), 1, - anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, - sym__list_constructor, - ACTIONS(421), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(669), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(995), 1, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + ACTIONS(963), 1, + anon_sym_rec, + ACTIONS(965), 1, + anon_sym_type, + STATE(443), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1402), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2410), 1, - sym_primary_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, + STATE(1970), 1, + sym_let_binding, + STATE(2284), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2947), 1, - sym_block, - STATE(2951), 1, - sym_formal_parameters, - STATE(3392), 1, - sym__definition_signature, - ACTIONS(161), 2, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, - sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, - sym_unit, - sym_string, - sym_template_string, - sym_character, - [2252] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, - anon_sym_DQUOTE, - ACTIONS(379), 1, - aux_sym_template_string_token1, - ACTIONS(381), 1, - anon_sym_SQUOTE, - ACTIONS(389), 1, - anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_LBRACK, - ACTIONS(401), 1, - anon_sym_POUND, - ACTIONS(405), 1, + ACTIONS(918), 3, sym_number, - ACTIONS(409), 1, - sym__list_constructor, - ACTIONS(421), 1, - anon_sym_LPAREN, - ACTIONS(755), 1, - anon_sym_async, - ACTIONS(759), 1, - anon_sym_lazy, - STATE(823), 1, - sym__reserved_identifier, - STATE(952), 1, - sym_primary_expression, - STATE(954), 1, - sym_polyvar_identifier, - STATE(965), 1, - sym_block, - STATE(1360), 1, - sym_value_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2934), 1, - sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3275), 1, - sym__definition_signature, - ACTIONS(161), 2, - aux_sym_value_identifier_token1, - sym__escape_identifier, - ACTIONS(407), 2, sym_true, sym_false, - STATE(955), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2184), 4, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [2384] = 34, + [2236] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(159), 1, - aux_sym_variant_identifier_token1, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_LBRACK, - ACTIONS(401), 1, - anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, - sym__list_constructor, - ACTIONS(421), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(669), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(995), 1, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, anon_sym_lazy, - STATE(823), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + ACTIONS(963), 1, + anon_sym_rec, + STATE(444), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(1402), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2389), 1, - sym_primary_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2867), 1, - sym_block, - STATE(2934), 1, + STATE(1970), 1, + sym_let_binding, + STATE(2284), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3392), 1, - sym__definition_signature, - ACTIONS(161), 2, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [2516] = 34, + [2362] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_switch, - ACTIONS(141), 1, - anon_sym_try, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(357), 1, - aux_sym_variant_identifier_token1, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(381), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(383), 1, - anon_sym_lazy, - ACTIONS(389), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(391), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(397), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(399), 1, + ACTIONS(910), 1, anon_sym_async, - ACTIONS(401), 1, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(405), 1, - sym_number, - ACTIONS(409), 1, + ACTIONS(914), 1, + anon_sym_lazy, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, sym__list_constructor, - STATE(823), 1, + ACTIONS(967), 1, + anon_sym_RPAREN, + STATE(445), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(952), 1, - sym_primary_expression, - STATE(954), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(965), 1, - sym_block, - STATE(1285), 1, - sym_value_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2793), 1, + STATE(2229), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(2951), 1, - sym_formal_parameters, - STATE(3238), 1, - sym__definition_signature, - ACTIONS(161), 2, + STATE(2645), 1, + sym__variant_pattern_parameter, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(407), 2, - sym_true, - sym_false, - STATE(955), 2, + STATE(1679), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1024), 24, - sym_parenthesized_expression, - sym_value_identifier_path, - sym_function, - sym_record, - sym_object, - sym_tuple, - sym_array, - sym_list, - sym_if_expression, - sym_switch_expression, - sym_try_expression, - sym_call_expression, - sym_pipe_expression, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, + sym_polyvar_type_pattern, sym_module_pack, - sym_subscript_expression, - sym_member_expression, - sym_lazy_expression, - sym_extension_expression, - sym_variant, - sym_polyvar, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - sym_string, - sym_template_string, - sym_character, - [2648] = 34, + [2488] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(129), 1, - anon_sym_DOT, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1003), 1, - anon_sym_RPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - STATE(562), 1, - sym_uncurry, - STATE(823), 1, + ACTIONS(959), 1, + anon_sym_rec, + STATE(446), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2475), 1, - sym_unit, - STATE(2640), 1, + STATE(2003), 1, + sym_let_binding, + STATE(2247), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3029), 1, - sym_parameter, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(3091), 2, - sym_labeled_parameter, - sym_abstract_type, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 15, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -61822,90 +56396,91 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, - [2776] = 32, + sym_unit, + [2614] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(115), 1, - anon_sym_module, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(999), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1005), 1, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1019), 1, - anon_sym_LPAREN, - ACTIONS(1021), 1, + ACTIONS(969), 1, anon_sym_RPAREN, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1025), 1, - aux_sym_variant_identifier_token1, - STATE(823), 1, + STATE(447), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2449), 1, - sym_module_primary_expression, - STATE(2609), 1, + STATE(2218), 1, sym__pattern, - STATE(2632), 1, - sym_module_expression, - STATE(3393), 1, + STATE(2436), 1, + sym_module_primary_expression, + STATE(2622), 1, sym_tuple_item_pattern, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(564), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -61913,94 +56488,91 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [2900] = 34, + [2740] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(129), 1, - anon_sym_DOT, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1027), 1, + ACTIONS(971), 1, anon_sym_RPAREN, - STATE(562), 1, - sym_uncurry, - STATE(823), 1, + STATE(448), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2475), 1, - sym_unit, - STATE(2640), 1, + STATE(2229), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3170), 1, - sym_parameter, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(3091), 2, - sym_labeled_parameter, - sym_abstract_type, - ACTIONS(161), 3, - anon_sym_async, + STATE(2645), 1, + sym__variant_pattern_parameter, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 15, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62008,93 +56580,91 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, - [3028] = 34, + sym_unit, + [2866] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(129), 1, - anon_sym_DOT, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1029), 1, + ACTIONS(973), 1, anon_sym_RPAREN, - STATE(562), 1, - sym_uncurry, - STATE(823), 1, + STATE(449), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2475), 1, - sym_unit, - STATE(2640), 1, + STATE(2229), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3170), 1, - sym_parameter, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(3091), 2, - sym_labeled_parameter, - sym_abstract_type, - ACTIONS(161), 3, - anon_sym_async, + STATE(2525), 1, + sym__variant_pattern_parameter, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 15, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62102,90 +56672,91 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, - [3156] = 32, + sym_unit, + [2992] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(115), 1, - anon_sym_module, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(999), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1005), 1, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1019), 1, - anon_sym_LPAREN, - ACTIONS(1021), 1, + ACTIONS(975), 1, anon_sym_RPAREN, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1025), 1, - aux_sym_variant_identifier_token1, - STATE(823), 1, + STATE(450), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2449), 1, - sym_module_primary_expression, - STATE(2609), 1, + STATE(2218), 1, sym__pattern, - STATE(2634), 1, - sym_module_expression, - STATE(3393), 1, + STATE(2436), 1, + sym_module_primary_expression, + STATE(2622), 1, sym_tuple_item_pattern, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(564), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62193,90 +56764,89 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [3280] = 32, + [3118] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1031), 1, - anon_sym_RBRACK, - ACTIONS(1033), 1, - sym_number, - STATE(823), 1, + STATE(451), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(2052), 1, + sym_let_binding, + STATE(2247), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3072), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(552), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62284,90 +56854,89 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [3403] = 32, + [3241] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - ACTIONS(1037), 1, - anon_sym_RBRACE, - STATE(823), 1, + STATE(452), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(2218), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2920), 1, - sym__collection_element_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(553), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + STATE(2442), 1, + sym_tuple_item_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62375,181 +56944,255 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [3526] = 32, + [3364] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(981), 1, + anon_sym_else, + STATE(453), 1, + sym_decorator, + STATE(467), 1, + aux_sym_if_expression_repeat1, + STATE(499), 1, + sym_else_if_clause, + STATE(536), 1, + sym_else_clause, + ACTIONS(977), 23, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(979), 25, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1039), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2431), 1, - sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, - sym_module_primary_expression, - STATE(3072), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, sym_true, sym_false, - STATE(552), 2, + [3441] = 42, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(117), 1, + anon_sym_module, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(985), 1, + anon_sym_LPAREN, + ACTIONS(987), 1, + anon_sym_RPAREN, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1001), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + STATE(454), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, + STATE(605), 1, + sym_uncurry, + STATE(636), 1, + sym_type_identifier_path, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, + sym_variant_declaration, + STATE(2099), 1, + sym_module_primary_expression, + STATE(2233), 1, + sym_module_expression, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2276), 1, + sym__type, + STATE(2467), 1, + sym_function_type_parameter, + STATE(2692), 1, + sym_labeled_parameter, + STATE(2753), 1, + sym_function_type_parameters, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1452), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, - sym_polyvar_type_pattern, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, sym_unit, - [3649] = 32, + [3582] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - ACTIONS(1041), 1, - anon_sym_RBRACK, - STATE(823), 1, + STATE(455), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(1966), 1, + sym_let_binding, + STATE(2247), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3072), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(552), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62557,89 +57200,89 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [3772] = 31, + [3705] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(115), 1, - anon_sym_module, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(999), 1, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1005), 1, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1019), 1, - anon_sym_LPAREN, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1025), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - STATE(823), 1, + ACTIONS(920), 1, + sym__list_constructor, + STATE(456), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2449), 1, - sym_module_primary_expression, - STATE(2609), 1, + STATE(2048), 1, + sym_let_binding, + STATE(2284), 1, sym__pattern, - STATE(2634), 1, - sym_module_expression, - STATE(3393), 1, - sym_tuple_item_pattern, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(564), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - ACTIONS(161), 3, - anon_sym_async, + STATE(2436), 1, + sym_module_primary_expression, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62647,90 +57290,89 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [3893] = 32, + [3828] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - ACTIONS(1043), 1, - anon_sym_RBRACE, - STATE(823), 1, + STATE(457), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(2048), 1, + sym_let_binding, + STATE(2247), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3072), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(552), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62738,182 +57380,188 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [4016] = 33, + [3951] = 42, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(117), 1, + anon_sym_module, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(129), 1, - anon_sym_DOT, - ACTIONS(145), 1, + ACTIONS(147), 1, anon_sym_TILDE, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(985), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(987), 1, + anon_sym_RPAREN, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1001), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(562), 1, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + STATE(458), 1, + sym_decorator, + STATE(605), 1, sym_uncurry, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2475), 1, - sym_unit, - STATE(2640), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - STATE(3170), 1, - sym_parameter, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, + STATE(636), 1, + sym_type_identifier_path, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(3091), 2, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, + sym_variant_declaration, + STATE(2099), 1, + sym_module_primary_expression, + STATE(2206), 1, + sym_module_expression, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2276), 1, + sym__type, + STATE(2467), 1, + sym_function_type_parameter, + STATE(2692), 1, sym_labeled_parameter, + STATE(2753), 1, + sym_function_type_parameters, + STATE(2757), 1, sym_abstract_type, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1452), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 15, - sym_polyvar_type_pattern, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - [4141] = 32, + sym_unit, + [4092] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - ACTIONS(1045), 1, - anon_sym_RBRACK, - STATE(823), 1, + STATE(459), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(1960), 1, + sym_let_binding, + STATE(2284), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3072), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(552), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -62921,90 +57569,89 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [4264] = 32, + [4215] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - ACTIONS(1047), 1, - anon_sym_RBRACK, - STATE(823), 1, + STATE(460), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(2052), 1, + sym_let_binding, + STATE(2284), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2790), 1, - sym__collection_element_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(554), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63012,90 +57659,89 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [4387] = 32, + [4338] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - ACTIONS(1049), 1, - anon_sym_RBRACE, - STATE(823), 1, + STATE(461), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(2229), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3072), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(552), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + STATE(2645), 1, + sym__variant_pattern_parameter, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63103,88 +57749,156 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [4510] = 31, + [4461] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(981), 1, + anon_sym_else, + STATE(453), 1, + aux_sym_if_expression_repeat1, + STATE(462), 1, + sym_decorator, + STATE(499), 1, + sym_else_if_clause, + STATE(591), 1, + sym_else_clause, + ACTIONS(1009), 23, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1011), 25, anon_sym_module, - ACTIONS(329), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [4538] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - STATE(823), 1, + STATE(463), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(2218), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3072), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(552), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + STATE(2622), 1, + sym_tuple_item_pattern, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63192,88 +57906,186 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [4630] = 31, + [4661] = 42, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(117), 1, + anon_sym_module, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(985), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1001), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1013), 1, + anon_sym_RPAREN, + STATE(464), 1, + sym_decorator, + STATE(605), 1, + sym_uncurry, + STATE(636), 1, + sym_type_identifier_path, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, + sym_variant_declaration, + STATE(2099), 1, + sym_module_primary_expression, + STATE(2206), 1, + sym_module_expression, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2303), 1, + sym__type, + STATE(2467), 1, + sym_function_type_parameter, + STATE(2692), 1, + sym_labeled_parameter, + STATE(2753), 1, + sym_function_type_parameters, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1452), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [4802] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - STATE(823), 1, + ACTIONS(1015), 1, + anon_sym_exception, + ACTIONS(1017), 1, + anon_sym_lazy, + STATE(465), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2431), 1, + STATE(1722), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2043), 1, + sym__literal_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(3007), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(1540), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2114), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63281,88 +58093,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [4750] = 31, + [4922] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - STATE(823), 1, + STATE(466), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2431), 1, + STATE(1711), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2436), 1, sym_module_primary_expression, - STATE(3040), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(1540), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63370,88 +58181,151 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [4870] = 31, + [5042] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1023), 1, + anon_sym_else, + STATE(499), 1, + sym_else_if_clause, + STATE(467), 2, + sym_decorator, + aux_sym_if_expression_repeat1, + ACTIONS(1019), 23, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1021), 25, + anon_sym_module, anon_sym_unpack, - ACTIONS(167), 1, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [5114] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(329), 1, + ACTIONS(193), 1, anon_sym_exception, - ACTIONS(347), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1033), 1, - sym_number, - STATE(823), 1, + ACTIONS(934), 1, + anon_sym_lazy, + STATE(468), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2431), 1, + STATE(2109), 1, + sym__literal_pattern, + STATE(2350), 1, sym__pattern, - STATE(2565), 1, - sym_spread_pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3052), 1, - sym__collection_element_pattern, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(1540), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(2184), 4, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2202), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63459,86 +58333,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [4990] = 30, + [5234] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1051), 1, - anon_sym_RPAREN, - STATE(823), 1, + STATE(469), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1656), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2663), 1, + STATE(1717), 1, sym__pattern, - STATE(2971), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2436), 1, sym_module_primary_expression, - STATE(3153), 1, - sym_tuple_item_pattern, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(564), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1699), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63546,152 +58421,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [5107] = 9, + [5354] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3396), 1, - sym_value_identifier, - STATE(3398), 1, - sym__definition_signature, - ACTIONS(1060), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - ACTIONS(1055), 20, - anon_sym_EQ, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - sym_true, - sym_false, - ACTIONS(1053), 27, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, + ACTIONS(163), 1, anon_sym_DQUOTE, + ACTIONS(165), 1, aux_sym_template_string_token1, - anon_sym_SQUOTE, - [5182] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - ACTIONS(1063), 1, - anon_sym_RPAREN, - STATE(823), 1, + ACTIONS(934), 1, + anon_sym_lazy, + STATE(470), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2663), 1, + STATE(1722), 1, sym__pattern, - STATE(2971), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2030), 1, + sym__literal_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(3153), 1, - sym_tuple_item_pattern, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(564), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63699,272 +58509,175 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [5299] = 38, + [5474] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(115), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(1025), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1067), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, - anon_sym_RPAREN, - ACTIONS(1071), 1, - anon_sym_DOT, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - STATE(620), 1, - sym_uncurry, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, + anon_sym_lazy, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + STATE(471), 1, + sym_decorator, + STATE(665), 1, + sym__reserved_identifier, + STATE(1656), 1, + sym__literal_pattern, + STATE(1663), 1, + sym_polyvar_identifier, + STATE(1722), 1, + sym__pattern, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2537), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(2634), 1, - sym_module_expression, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3009), 1, - sym_function_type_parameter, - STATE(3043), 1, - sym__type, - STATE(3102), 1, - sym_labeled_parameter, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(622), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [5431] = 38, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(115), 1, - anon_sym_module, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(1025), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, - anon_sym_LBRACE, - ACTIONS(1067), 1, - anon_sym_LPAREN, - ACTIONS(1069), 1, - anon_sym_RPAREN, - ACTIONS(1071), 1, - anon_sym_DOT, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(159), 2, + aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - STATE(620), 1, - sym_uncurry, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, + STATE(1679), 2, + sym_nested_variant_identifier, sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2537), 1, - sym_module_primary_expression, - STATE(2632), 1, - sym_module_expression, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3009), 1, - sym_function_type_parameter, - STATE(3043), 1, - sym__type, - STATE(3102), 1, - sym_labeled_parameter, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(622), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1699), 10, + sym_polyvar_type_pattern, sym_module_pack, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - [5563] = 29, + [5594] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - STATE(823), 1, + STATE(472), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1656), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2663), 1, + STATE(1735), 1, sym__pattern, - STATE(2971), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2436), 1, sym_module_primary_expression, - STATE(3153), 1, - sym_tuple_item_pattern, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(564), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1699), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -63972,171 +58685,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [5677] = 29, + [5714] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - STATE(823), 1, + ACTIONS(1015), 1, + anon_sym_exception, + ACTIONS(1017), 1, + anon_sym_lazy, + STATE(473), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2663), 1, + STATE(2043), 1, + sym__literal_pattern, + STATE(2208), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3054), 1, - sym_tuple_item_pattern, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(564), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, + STATE(1764), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [5791] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2440), 1, - sym_unit, - STATE(2583), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(3160), 2, - sym_labeled_parameter, - sym_abstract_type, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 15, + STATE(2114), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -64144,175 +58773,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, - [5907] = 38, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(115), 1, - anon_sym_module, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(1025), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, - anon_sym_LBRACE, - ACTIONS(1067), 1, - anon_sym_LPAREN, - ACTIONS(1071), 1, - anon_sym_DOT, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1089), 1, - anon_sym_RPAREN, - STATE(620), 1, - sym_uncurry, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2537), 1, - sym_module_primary_expression, - STATE(2634), 1, - sym_module_expression, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3008), 1, - sym__type, - STATE(3009), 1, - sym_function_type_parameter, - STATE(3102), 1, - sym_labeled_parameter, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(622), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, sym_unit, - [6039] = 28, + [5834] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1023), 1, - anon_sym_AT, - STATE(823), 1, + STATE(474), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1656), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2644), 1, + STATE(1711), 1, sym__pattern, - STATE(2971), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1540), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1699), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -64320,83 +58861,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [6150] = 29, + [5954] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1091), 1, - anon_sym_rec, - ACTIONS(1093), 1, - anon_sym_type, - STATE(823), 1, + ACTIONS(1015), 1, + anon_sym_exception, + ACTIONS(1017), 1, + anon_sym_lazy, + STATE(475), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2081), 1, - sym_let_binding, - STATE(2171), 1, - sym_module_identifier, - STATE(2716), 1, + STATE(1717), 1, sym__pattern, - STATE(2971), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2043), 1, + sym__literal_pattern, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2114), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -64404,83 +58949,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [6263] = 29, + [6074] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1095), 1, - anon_sym_rec, - ACTIONS(1097), 1, - anon_sym_type, - STATE(823), 1, + STATE(476), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2078), 1, - sym_let_binding, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2751), 1, + STATE(2144), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -64488,61 +59037,32 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [6376] = 6, + [6194] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - anon_sym_else, - STATE(629), 1, - sym_else_clause, - STATE(569), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1101), 22, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1099), 26, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(477), 1, + sym_decorator, + ACTIONS(1026), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -64552,77 +59072,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [6442] = 28, + ACTIONS(1028), 26, + anon_sym_EQ, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [6262] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1105), 1, - anon_sym_RPAREN, - STATE(823), 1, + ACTIONS(934), 1, + anon_sym_lazy, + STATE(478), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2578), 1, + STATE(2109), 1, + sym__literal_pattern, + STATE(2270), 1, sym__pattern, - STATE(2869), 1, - sym__variant_pattern_parameter, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2202), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -64630,61 +59187,32 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [6552] = 6, + [6382] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - anon_sym_else, - STATE(673), 1, - sym_else_clause, - STATE(579), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1109), 22, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1107), 26, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(479), 1, + sym_decorator, + ACTIONS(938), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -64694,77 +59222,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [6618] = 28, + ACTIONS(943), 26, + anon_sym_EQ, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [6450] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1091), 1, - anon_sym_rec, - STATE(823), 1, + STATE(480), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1656), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2081), 1, - sym_let_binding, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2716), 1, + STATE(2041), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1699), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -64772,81 +59337,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [6728] = 28, + [6570] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1111), 1, - anon_sym_RPAREN, - STATE(823), 1, + STATE(481), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2578), 1, + STATE(2090), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3110), 1, - sym__variant_pattern_parameter, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -64854,81 +59425,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [6838] = 28, + [6690] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1113), 1, - anon_sym_RPAREN, - STATE(823), 1, + ACTIONS(1015), 1, + anon_sym_exception, + ACTIONS(1017), 1, + anon_sym_lazy, + STATE(482), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2578), 1, + STATE(2053), 1, + sym__literal_pattern, + STATE(2201), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - STATE(3110), 1, - sym__variant_pattern_parameter, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2136), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -64936,81 +59513,87 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [6948] = 28, + [6810] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1095), 1, - anon_sym_rec, - STATE(823), 1, + STATE(483), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2078), 1, - sym_let_binding, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2751), 1, + STATE(2139), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -65018,167 +59601,263 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, + sym_unit, + [6930] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(900), 1, + anon_sym_LBRACE, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + ACTIONS(934), 1, + anon_sym_lazy, + STATE(484), 1, + sym_decorator, + STATE(665), 1, + sym__reserved_identifier, + STATE(1663), 1, + sym_polyvar_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2030), 1, + sym__literal_pattern, + STATE(2226), 1, + sym__pattern, + STATE(2436), 1, + sym_module_primary_expression, + ACTIONS(159), 2, + aux_sym_value_identifier_token1, + sym__escape_identifier, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1764), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, + sym_module_pack, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [7058] = 35, + [7050] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(325), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(193), 1, + anon_sym_exception, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1071), 1, - anon_sym_DOT, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1117), 1, - anon_sym_RPAREN, - STATE(620), 1, - sym_uncurry, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + ACTIONS(934), 1, + anon_sym_lazy, + STATE(485), 1, + sym_decorator, + STATE(665), 1, + sym__reserved_identifier, + STATE(1663), 1, + sym_polyvar_identifier, + STATE(1717), 1, + sym__pattern, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2030), 1, + sym__literal_pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(3144), 1, - sym_function_type_parameter, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(622), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(3102), 2, - sym__type, - sym_labeled_parameter, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, + ACTIONS(159), 2, + aux_sym_value_identifier_token1, + sym__escape_identifier, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2106), 10, + sym_polyvar_type_pattern, sym_module_pack, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - [7181] = 27, + [7170] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, ACTIONS(123), 1, anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, + ACTIONS(165), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, + ACTIONS(167), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, anon_sym_POUND, - ACTIONS(1009), 1, + ACTIONS(914), 1, anon_sym_lazy, - ACTIONS(1011), 1, + ACTIONS(916), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - STATE(823), 1, + STATE(486), 1, + sym_decorator, + STATE(665), 1, sym__reserved_identifier, - STATE(1781), 1, + STATE(1587), 1, + sym__literal_pattern, + STATE(1663), 1, sym_polyvar_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2276), 1, - sym_let_binding, - STATE(2716), 1, + STATE(2172), 1, sym__pattern, - STATE(2971), 1, + STATE(2436), 1, sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, + ACTIONS(159), 2, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, sym_string, sym_template_string, sym_character, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1686), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -65186,113 +59865,137 @@ static const uint16_t ts_small_parse_table[] = { sym_or_pattern, sym_exception_pattern, sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, sym_lazy_pattern, sym_value_identifier, sym_unit, - [7288] = 35, + [7290] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(325), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_exception, + ACTIONS(133), 1, + anon_sym_QMARK, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(900), 1, anon_sym_LBRACE, - ACTIONS(1071), 1, - anon_sym_DOT, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1119), 1, - anon_sym_RPAREN, - STATE(620), 1, - sym_uncurry, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(912), 1, + anon_sym_POUND, + ACTIONS(914), 1, + anon_sym_lazy, + ACTIONS(916), 1, + aux_sym_variant_identifier_token1, + ACTIONS(920), 1, + sym__list_constructor, + STATE(487), 1, + sym_decorator, + STATE(665), 1, + sym__reserved_identifier, + STATE(1656), 1, + sym__literal_pattern, + STATE(1663), 1, + sym_polyvar_identifier, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2067), 1, + sym__pattern, + STATE(2436), 1, sym_module_primary_expression, - STATE(3144), 1, - sym_function_type_parameter, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(622), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(3102), 2, - sym__type, - sym_labeled_parameter, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, + ACTIONS(159), 2, + aux_sym_value_identifier_token1, + sym__escape_identifier, + STATE(1679), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, + STATE(1764), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(1699), 10, + sym_polyvar_type_pattern, sym_module_pack, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, sym_unit, - [7411] = 6, + [7410] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, anon_sym_EQ, - ACTIONS(1127), 1, + ACTIONS(1036), 1, anon_sym_EQ_GT, - ACTIONS(1129), 1, + ACTIONS(1038), 1, anon_sym_COLON_EQ, - ACTIONS(1125), 22, + STATE(488), 1, + sym_decorator, + ACTIONS(1030), 23, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1034), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -65306,16 +60009,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1121), 26, + [7484] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(489), 1, + sym_decorator, + ACTIONS(938), 24, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -65325,9 +60040,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -65337,100 +60052,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [7476] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(943), 26, + anon_sym_EQ, anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2578), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - STATE(3110), 1, - sym__variant_pattern_parameter, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [7583] = 5, + sym_number, + sym_true, + sym_false, + [7551] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1135), 1, - anon_sym_else, - STATE(579), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1133), 22, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(490), 1, + sym_decorator, + ACTIONS(1040), 24, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1042), 26, + anon_sym_EQ, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -65444,16 +60131,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1131), 26, + [7618] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(491), 1, + sym_decorator, + ACTIONS(1044), 24, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -65463,9 +60162,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -65475,255 +60174,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [7646] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1046), 26, + anon_sym_EQ, anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2301), 1, - sym_let_binding, - STATE(2751), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [7753] = 27, + [7685] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + STATE(492), 1, + sym_decorator, + ACTIONS(1030), 23, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(1962), 1, - sym_let_binding, - STATE(2171), 1, - sym_module_identifier, - STATE(2716), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [7860] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1034), 25, anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2301), 1, - sym_let_binding, - STATE(2716), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [7967] = 3, + [7756] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 23, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(493), 1, + sym_decorator, + ACTIONS(1048), 24, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1050), 26, anon_sym_EQ, anon_sym_module, anon_sym_unpack, @@ -65738,30 +60316,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1138), 28, + [7823] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1054), 1, + anon_sym_COLON, + ACTIONS(1058), 1, + anon_sym_EQ_GT, + STATE(494), 1, + sym_decorator, + ACTIONS(1052), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -65771,336 +60362,289 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [8026] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1056), 25, anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2276), 1, - sym_let_binding, - STATE(2751), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [8133] = 27, + [7894] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1062), 1, + anon_sym_LPAREN, + STATE(495), 1, + sym_decorator, + STATE(518), 1, + sym_variant_arguments, + ACTIONS(1060), 22, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1064), 25, anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2004), 1, - sym_let_binding, - STATE(2171), 1, - sym_module_identifier, - STATE(2751), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [8240] = 27, + [7964] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1068), 1, + anon_sym_LPAREN, + ACTIONS(1072), 1, + anon_sym_DOT, + ACTIONS(1074), 1, + anon_sym_LBRACK, + STATE(496), 1, + sym_decorator, + STATE(513), 1, + sym_call_arguments, + ACTIONS(1066), 21, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1070), 24, anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2277), 1, - sym_let_binding, - STATE(2751), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [8347] = 27, + [8038] = 40, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(999), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1078), 1, + anon_sym_RPAREN, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, + STATE(497), 1, + sym_decorator, + STATE(605), 1, + sym_uncurry, + STATE(636), 1, + sym_type_identifier_path, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, sym_module_identifier, - STATE(2277), 1, - sym_let_binding, - STATE(2716), 1, - sym__pattern, - STATE(2971), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2353), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, + STATE(2623), 1, + sym_function_type_parameter, + STATE(2692), 1, + sym_labeled_parameter, + STATE(2753), 1, + sym_function_type_parameters, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1452), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, sym_unit, - [8454] = 3, + [8172] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1144), 23, - anon_sym_EQ, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(498), 1, + sym_decorator, + ACTIONS(1082), 23, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1084), 26, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -66110,20 +60654,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, + anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1142), 27, + [8238] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(499), 1, + sym_decorator, + ACTIONS(1086), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -66133,10 +60690,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -66146,97 +60701,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [8512] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1146), 1, - sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2688), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1148), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2432), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2561), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [8616] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1125), 22, + ACTIONS(1088), 26, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -66246,23 +60714,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, + anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1121), 26, + [8304] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1062), 1, + anon_sym_LPAREN, + STATE(500), 1, + sym_decorator, + STATE(516), 1, + sym_variant_arguments, + ACTIONS(1090), 22, sym__list_constructor, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -66271,7 +60755,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -66281,246 +60764,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [8678] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1092), 25, anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1150), 1, - anon_sym_exception, - ACTIONS(1152), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(1998), 1, - sym__pattern, - STATE(2171), 1, - sym_module_identifier, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1154), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2394), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2478), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [8782] = 26, + [8374] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(501), 1, + sym_decorator, + ACTIONS(1094), 23, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1096), 26, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_else, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2641), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [8886] = 34, + [8440] = 40, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(145), 1, + ACTIONS(147), 1, anon_sym_TILDE, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1071), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1073), 1, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - STATE(620), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1098), 1, + anon_sym_RPAREN, + STATE(502), 1, + sym_decorator, + STATE(605), 1, sym_uncurry, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2353), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3144), 1, + STATE(2623), 1, sym_function_type_parameter, - STATE(3237), 1, + STATE(2692), 1, + sym_labeled_parameter, + STATE(2753), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(622), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(3102), 2, - sym__type, - sym_labeled_parameter, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -66528,323 +60947,107 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [9006] = 26, + [8574] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1068), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + ACTIONS(1072), 1, + anon_sym_DOT, + ACTIONS(1074), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, + STATE(503), 1, + sym_decorator, + STATE(513), 1, + sym_call_arguments, + ACTIONS(1104), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1100), 19, sym__list_constructor, - ACTIONS(1156), 1, - sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2353), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1158), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1802), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1918), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [9110] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1102), 24, anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1146), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2907), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1148), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2432), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2561), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [9214] = 26, + [8650] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1036), 1, + anon_sym_EQ_GT, + STATE(504), 1, + sym_decorator, + ACTIONS(1030), 23, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1033), 1, - sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2581), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1035), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [9318] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1150), 1, - anon_sym_exception, - ACTIONS(1152), 1, - sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2569), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1154), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2394), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2478), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [9422] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1162), 23, - anon_sym_EQ, + ACTIONS(1034), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -66858,29 +61061,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1160), 27, + [8718] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1108), 1, + anon_sym_LPAREN, + STATE(505), 1, + sym_decorator, + STATE(575), 1, + sym__extension_expression_payload, + ACTIONS(1106), 22, sym__list_constructor, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -66890,172 +61106,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [9480] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2539), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [9584] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, - sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2534), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [9688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 23, - anon_sym_EQ, + ACTIONS(1110), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -67069,16 +61123,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1164), 27, + [8788] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(506), 1, + sym_decorator, + ACTIONS(1112), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -67088,10 +61154,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -67101,19 +61165,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9746] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1170), 1, - anon_sym_COLON, - ACTIONS(1174), 1, - anon_sym_EQ_GT, - ACTIONS(1172), 22, + ACTIONS(1114), 26, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -67123,20 +61178,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, + anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1168), 26, + [8854] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(507), 1, + sym_decorator, + ACTIONS(1066), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -67148,7 +61216,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -67158,641 +61225,375 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [9808] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, + ACTIONS(1070), 25, anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1156), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2045), 1, - sym__pattern, - STATE(2171), 1, - sym_module_identifier, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1158), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1802), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1918), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [9912] = 26, + [8919] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1124), 1, + anon_sym_QMARK, + ACTIONS(1128), 1, + anon_sym_AMP_AMP, + ACTIONS(1130), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1134), 1, + anon_sym_STAR_STAR, + ACTIONS(1138), 1, + anon_sym_COLON_GT, + STATE(508), 1, + sym_decorator, + ACTIONS(1126), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1132), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1120), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1136), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1122), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1116), 12, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1118), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1156), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2385), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1158), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1802), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1918), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [10016] = 26, + [9004] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(509), 1, + sym_decorator, + ACTIONS(1140), 23, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1142), 25, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2497), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [10120] = 26, + [9069] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(329), 1, - anon_sym_exception, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(510), 1, + sym_decorator, + ACTIONS(1144), 23, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1146), 25, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1033), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(1998), 1, - sym__pattern, - STATE(2171), 1, - sym_module_identifier, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1035), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2351), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2540), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [10224] = 26, + [9134] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(511), 1, + sym_decorator, + ACTIONS(1148), 23, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1150), 25, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1013), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - ACTIONS(1017), 1, - sym__list_constructor, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(1909), 1, - sym__pattern, - STATE(2171), 1, - sym_module_identifier, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1015), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1766), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1842), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [10328] = 26, + [9199] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(512), 1, + sym_decorator, + ACTIONS(1104), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1100), 21, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1102), 25, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, - ACTIONS(1011), 1, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1156), 1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(1909), 1, - sym__pattern, - STATE(2171), 1, - sym_module_identifier, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1158), 2, sym_true, sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1802), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1918), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [10432] = 26, + [9266] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(123), 1, - anon_sym_exception, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(513), 1, + sym_decorator, + ACTIONS(1152), 23, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1007), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1156), 1, - sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(1998), 1, - sym__pattern, - STATE(2171), 1, - sym_module_identifier, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1158), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(1802), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1918), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [10536] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(167), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, - ACTIONS(169), 1, aux_sym_template_string_token1, - ACTIONS(171), 1, anon_sym_SQUOTE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1001), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - anon_sym_LBRACK, - ACTIONS(1007), 1, - anon_sym_POUND, - ACTIONS(1009), 1, - anon_sym_lazy, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1150), 1, - anon_sym_exception, - ACTIONS(1176), 1, - sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2642), 1, - sym__pattern, - STATE(2971), 1, - sym_module_primary_expression, - ACTIONS(1178), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2409), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - STATE(2436), 16, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [10640] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1127), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 22, + ACTIONS(1154), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -67806,16 +61607,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1121), 26, + [9331] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(514), 1, + sym_decorator, + ACTIONS(1100), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -67827,7 +61640,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -67837,15 +61649,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10699] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 23, + ACTIONS(1102), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -67855,21 +61662,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, - anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1180), 26, + [9396] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(515), 1, + sym_decorator, + ACTIONS(1156), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -67881,7 +61699,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -67891,15 +61708,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10756] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 23, + ACTIONS(1158), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -67909,21 +61721,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, - anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1184), 26, + [9461] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(516), 1, + sym_decorator, + ACTIONS(1160), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -67935,7 +61758,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -67945,47 +61767,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10813] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1194), 1, - anon_sym_DOT, - ACTIONS(1196), 1, - anon_sym_LBRACK, - STATE(687), 1, - sym_call_arguments, - ACTIONS(1190), 21, + ACTIONS(1162), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1188), 24, + [9526] = 39, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(517), 1, + sym_decorator, + STATE(605), 1, + sym_uncurry, + STATE(636), 1, + sym_type_identifier_path, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2353), 1, + sym__type, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2623), 1, + sym_function_type_parameter, + STATE(2692), 1, + sym_labeled_parameter, + STATE(2753), 1, + sym_function_type_parameters, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1452), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [9657] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(518), 1, + sym_decorator, + ACTIONS(1164), 23, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, @@ -67993,7 +61909,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68003,19 +61918,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10878] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1202), 1, - anon_sym_LPAREN, - STATE(685), 1, - sym_variant_arguments, - ACTIONS(1200), 22, + ACTIONS(1166), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68029,18 +61935,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1198), 25, + [9722] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(519), 1, + sym_decorator, + ACTIONS(1168), 23, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -68049,7 +61968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68059,140 +61977,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10939] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, - anon_sym_LBRACE, - ACTIONS(1071), 1, - anon_sym_DOT, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_LBRACK, - STATE(818), 1, - sym_uncurry, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2398), 1, - sym_variant_identifier, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1206), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1597), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(3148), 2, - sym__type, - sym_labeled_parameter, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [11056] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1194), 1, - anon_sym_DOT, - ACTIONS(1196), 1, - anon_sym_LBRACK, - STATE(687), 1, - sym_call_arguments, - ACTIONS(1212), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 21, + ACTIONS(1170), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1208), 22, + [9787] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(520), 1, + sym_decorator, + ACTIONS(1172), 23, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68202,103 +62036,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11123] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(115), 1, - anon_sym_module, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(1021), 1, - anon_sym_RPAREN, - ACTIONS(1025), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, - anon_sym_LBRACE, - ACTIONS(1067), 1, - anon_sym_LPAREN, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2537), 1, - sym_module_primary_expression, - STATE(2634), 1, - sym_module_expression, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2929), 1, - sym__type, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [11240] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1202), 1, - anon_sym_LPAREN, - STATE(669), 1, - sym_variant_arguments, - ACTIONS(1218), 22, + ACTIONS(1174), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68312,18 +62053,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1216), 25, + [9852] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(521), 1, + sym_decorator, + ACTIONS(1176), 23, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -68332,7 +62086,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68342,99 +62095,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11301] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, - anon_sym_LBRACE, - ACTIONS(1071), 1, - anon_sym_DOT, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym_uncurry, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(616), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(3095), 2, - sym__type, - sym_labeled_parameter, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [11418] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 23, + ACTIONS(1178), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68444,21 +62108,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, - anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1220), 26, + [9917] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(522), 1, + sym_decorator, + ACTIONS(1180), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -68470,7 +62145,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68480,109 +62154,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11475] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(145), 1, - anon_sym_TILDE, - ACTIONS(325), 1, + ACTIONS(1182), 25, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, - anon_sym_LBRACE, - ACTIONS(1071), 1, - anon_sym_DOT, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_LBRACK, - STATE(796), 1, - sym_uncurry, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2398), 1, - sym_variant_identifier, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1206), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1597), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(3095), 2, - sym__type, - sym_labeled_parameter, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [11592] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1228), 1, - anon_sym_LPAREN, - STATE(713), 1, - sym__extension_expression_payload, - ACTIONS(1226), 22, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_DOT, anon_sym_async, anon_sym_if, @@ -68590,18 +62171,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1224), 25, + [9982] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(523), 1, + sym_decorator, + ACTIONS(1184), 23, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -68610,7 +62204,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68620,15 +62213,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11653] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1232), 22, + ACTIONS(1186), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68642,16 +62230,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1230), 26, + [10047] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(524), 1, + sym_decorator, + ACTIONS(1188), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -68663,7 +62263,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68673,15 +62272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11709] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1236), 22, + ACTIONS(1190), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68695,16 +62289,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1234), 26, + [10112] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(525), 1, + sym_decorator, + ACTIONS(1192), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -68716,7 +62322,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68726,15 +62331,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11765] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1240), 22, + ACTIONS(1194), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68748,16 +62348,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1238), 26, + [10177] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(526), 1, + sym_decorator, + ACTIONS(1196), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -68769,7 +62381,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68779,15 +62390,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1244), 22, + ACTIONS(1198), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68801,16 +62407,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1242), 26, + [10242] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(527), 1, + sym_decorator, + ACTIONS(1200), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -68822,7 +62440,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68832,15 +62449,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1248), 22, + ACTIONS(1202), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68854,16 +62466,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1246), 26, + [10307] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(528), 1, + sym_decorator, + ACTIONS(1204), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -68875,7 +62499,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68885,15 +62508,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1109), 22, + ACTIONS(1206), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68907,16 +62525,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1107), 26, + [10372] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(529), 1, + sym_decorator, + ACTIONS(1208), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -68928,7 +62558,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68938,15 +62567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11989] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1252), 22, + ACTIONS(1210), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -68960,16 +62584,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1250), 26, + [10437] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(530), 1, + sym_decorator, + ACTIONS(1030), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -68981,7 +62617,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -68991,79 +62626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [12045] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1262), 1, - anon_sym_QMARK, - ACTIONS(1266), 1, - anon_sym_AMP_AMP, - ACTIONS(1268), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1278), 1, - anon_sym_COLON_GT, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1258), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1256), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1254), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12123] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1282), 22, + ACTIONS(1034), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69077,16 +62643,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1280), 26, + [10502] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(531), 1, + sym_decorator, + ACTIONS(1212), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69098,7 +62676,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69108,15 +62685,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12179] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 22, + ACTIONS(1214), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69130,16 +62702,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1284), 26, + [10567] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(532), 1, + sym_decorator, + ACTIONS(1216), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69151,7 +62735,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69161,15 +62744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12235] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1290), 22, + ACTIONS(1218), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69183,16 +62761,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1288), 26, + [10632] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(533), 1, + sym_decorator, + ACTIONS(1220), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69204,7 +62794,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69214,15 +62803,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12291] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 22, + ACTIONS(1222), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69236,16 +62820,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1292), 26, + [10697] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(534), 1, + sym_decorator, + ACTIONS(1224), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69257,7 +62853,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69267,15 +62862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12347] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 22, + ACTIONS(1226), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69289,16 +62879,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1296), 26, + [10762] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(535), 1, + sym_decorator, + ACTIONS(1228), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69310,7 +62912,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69320,15 +62921,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12403] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1302), 22, + ACTIONS(1230), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69342,16 +62938,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1300), 26, + [10827] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(536), 1, + sym_decorator, + ACTIONS(1232), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69363,7 +62971,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69373,15 +62980,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12459] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1306), 22, + ACTIONS(1234), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69395,16 +62997,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1304), 26, + [10892] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(537), 1, + sym_decorator, + ACTIONS(1236), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69416,7 +63030,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69426,15 +63039,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12515] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1310), 22, + ACTIONS(1238), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69448,16 +63056,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1308), 26, + [10957] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(538), 1, + sym_decorator, + ACTIONS(1240), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69469,7 +63089,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69479,78 +63098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [12571] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1266), 1, - anon_sym_AMP_AMP, - ACTIONS(1268), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1278), 1, - anon_sym_COLON_GT, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1258), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1314), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1312), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12647] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1318), 22, + ACTIONS(1242), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69564,16 +63115,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1316), 26, + [11022] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(539), 1, + sym_decorator, + ACTIONS(1244), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69585,7 +63148,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69595,15 +63157,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12703] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 22, + ACTIONS(1246), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69617,16 +63174,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1320), 26, + [11087] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(540), 1, + sym_decorator, + ACTIONS(1248), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69638,7 +63207,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69648,15 +63216,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 22, + ACTIONS(1250), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69670,19 +63233,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1324), 26, + [11152] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1254), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + anon_sym_DOT, + STATE(541), 1, + sym_decorator, + ACTIONS(1252), 22, sym__list_constructor, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -69691,7 +63269,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69701,19 +63278,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1332), 1, - anon_sym_LPAREN, - ACTIONS(1335), 1, - anon_sym_DOT, - ACTIONS(1330), 21, + ACTIONS(1257), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69726,18 +63294,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1328), 25, + [11221] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(542), 1, + sym_decorator, + ACTIONS(1262), 23, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -69746,7 +63327,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69756,15 +63336,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12875] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1340), 22, + ACTIONS(1264), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69778,16 +63353,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1338), 26, + [11286] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(543), 1, + sym_decorator, + ACTIONS(1266), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69799,7 +63386,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69809,15 +63395,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12931] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1344), 22, + ACTIONS(1268), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69831,16 +63412,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1342), 26, + [11351] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(544), 1, + sym_decorator, + ACTIONS(1270), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69852,7 +63445,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69862,15 +63454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12987] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1348), 22, + ACTIONS(1272), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69884,16 +63471,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1346), 26, + [11416] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(545), 1, + sym_decorator, + ACTIONS(1274), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69905,7 +63504,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69915,15 +63513,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13043] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1352), 22, + ACTIONS(1276), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69937,16 +63530,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1350), 26, + [11481] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(546), 1, + sym_decorator, + ACTIONS(1278), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -69958,7 +63563,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -69968,15 +63572,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13099] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1356), 22, + ACTIONS(1280), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -69990,16 +63589,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1354), 26, + [11546] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(547), 1, + sym_decorator, + ACTIONS(1282), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70011,7 +63622,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70021,15 +63631,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13155] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1360), 22, + ACTIONS(1284), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70043,16 +63648,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1358), 26, + [11611] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(548), 1, + sym_decorator, + ACTIONS(1286), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70064,7 +63681,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70074,15 +63690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13211] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1364), 22, + ACTIONS(1288), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70096,16 +63707,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1362), 26, + [11676] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(549), 1, + sym_decorator, + ACTIONS(1290), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70117,7 +63740,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70127,15 +63749,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1368), 22, + ACTIONS(1292), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70149,16 +63766,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1366), 26, + [11741] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(550), 1, + sym_decorator, + ACTIONS(1294), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70170,7 +63799,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70180,15 +63808,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13323] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1190), 22, + ACTIONS(1296), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70202,16 +63825,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1188), 26, + [11806] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(551), 1, + sym_decorator, + ACTIONS(1298), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70223,7 +63858,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70233,15 +63867,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13379] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 22, + ACTIONS(1300), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70255,104 +63884,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1184), 26, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, + [11871] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1134), 1, anon_sym_STAR_STAR, + STATE(552), 1, + sym_decorator, + ACTIONS(1126), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1132), 2, + anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [13435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1372), 22, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, + ACTIONS(1122), 5, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1370), 26, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [13491] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1376), 22, + ACTIONS(1304), 18, anon_sym_module, anon_sym_unpack, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_DOT, anon_sym_async, @@ -70360,17 +63930,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1374), 26, + ACTIONS(1302), 20, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70382,58 +63950,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13547] = 14, + [11944] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1262), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1124), 1, anon_sym_QMARK, - ACTIONS(1266), 1, + ACTIONS(1128), 1, anon_sym_AMP_AMP, - ACTIONS(1268), 1, + ACTIONS(1130), 1, anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, + ACTIONS(1134), 1, anon_sym_STAR_STAR, - ACTIONS(1278), 1, + ACTIONS(1138), 1, anon_sym_COLON_GT, - ACTIONS(1264), 2, + STATE(553), 1, + sym_decorator, + ACTIONS(1126), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1272), 2, + ACTIONS(1132), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1120), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, + ACTIONS(1136), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1380), 12, + ACTIONS(1122), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1306), 12, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1308), 14, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -70442,29 +64022,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1378), 14, + [12029] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(554), 1, + sym_decorator, + ACTIONS(1310), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13625] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1384), 22, + ACTIONS(1312), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70478,16 +64075,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1382), 26, + [12094] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(555), 1, + sym_decorator, + ACTIONS(1314), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70499,7 +64108,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70509,15 +64117,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1388), 22, + ACTIONS(1316), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70531,69 +64134,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1386), 26, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, + [12159] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1124), 1, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(1128), 1, anon_sym_AMP_AMP, + ACTIONS(1130), 1, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, + ACTIONS(1134), 1, anon_sym_STAR_STAR, + ACTIONS(1138), 1, + anon_sym_COLON_GT, + STATE(556), 1, + sym_decorator, + ACTIONS(1126), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1132), 2, + anon_sym_STAR_DOT, anon_sym_SLASH_DOT, + ACTIONS(1120), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1136), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, + ACTIONS(1122), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1318), 12, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13737] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1392), 22, + ACTIONS(1320), 14, anon_sym_module, anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1390), 26, + [12244] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(557), 1, + sym_decorator, + ACTIONS(1322), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70605,7 +64236,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70615,15 +64245,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13793] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1396), 22, + ACTIONS(1324), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70637,16 +64262,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1394), 26, + [12309] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(558), 1, + sym_decorator, + ACTIONS(1326), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70658,7 +64295,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70668,33 +64304,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13849] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 16, + ACTIONS(1328), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_DOT, anon_sym_async, @@ -70702,85 +64320,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1342), 22, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [13915] = 14, + [12374] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1262), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1124), 1, anon_sym_QMARK, - ACTIONS(1266), 1, + ACTIONS(1128), 1, anon_sym_AMP_AMP, - ACTIONS(1268), 1, + ACTIONS(1130), 1, anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, + ACTIONS(1134), 1, anon_sym_STAR_STAR, - ACTIONS(1278), 1, + ACTIONS(1138), 1, anon_sym_COLON_GT, - ACTIONS(1264), 2, + STATE(559), 1, + sym_decorator, + ACTIONS(1126), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1272), 2, + ACTIONS(1132), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1120), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, + ACTIONS(1136), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1400), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1398), 14, + ACTIONS(1122), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1330), 12, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70790,38 +64384,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13993] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1404), 22, + ACTIONS(1332), 14, anon_sym_module, anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1402), 26, + [12459] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(560), 1, + sym_decorator, + ACTIONS(1334), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70833,7 +64423,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70843,15 +64432,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1408), 22, + ACTIONS(1336), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70865,16 +64449,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1406), 26, + [12524] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(561), 1, + sym_decorator, + ACTIONS(1302), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70886,7 +64482,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70896,15 +64491,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1412), 22, + ACTIONS(1304), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70918,16 +64508,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1410), 26, + [12589] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(562), 1, + sym_decorator, + ACTIONS(1338), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70939,7 +64541,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -70949,15 +64550,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14161] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1416), 22, + ACTIONS(1340), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -70971,16 +64567,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1414), 26, + [12654] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(563), 1, + sym_decorator, + ACTIONS(1342), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -70992,7 +64600,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71002,23 +64609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14217] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 20, + ACTIONS(1344), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71031,15 +64625,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1342), 23, + [12719] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(564), 1, + sym_decorator, + ACTIONS(1346), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71051,22 +64659,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14279] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1420), 22, + ACTIONS(1348), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71080,16 +64685,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1418), 26, + [12784] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(565), 1, + sym_decorator, + ACTIONS(1350), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71101,7 +64718,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71111,15 +64727,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14335] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1424), 22, + ACTIONS(1352), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71133,16 +64744,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1422), 26, + [12849] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(566), 1, + sym_decorator, + ACTIONS(1354), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71154,7 +64777,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71164,15 +64786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14391] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 22, + ACTIONS(1356), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71186,16 +64803,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1426), 26, + [12914] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1134), 1, + anon_sym_STAR_STAR, + STATE(567), 1, + sym_decorator, + ACTIONS(1126), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1132), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1302), 20, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71207,50 +64844,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14447] = 10, + ACTIONS(1304), 23, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [12985] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1134), 1, anon_sym_STAR_STAR, - ACTIONS(1264), 2, + STATE(568), 1, + sym_decorator, + ACTIONS(1126), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1272), 2, + ACTIONS(1132), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1120), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, + ACTIONS(1136), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1344), 12, + ACTIONS(1122), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1304), 14, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -71259,11 +64919,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1342), 18, + ACTIONS(1302), 16, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71277,38 +64939,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14517] = 3, + [13062] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 22, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1430), 26, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(569), 1, + sym_decorator, + ACTIONS(1358), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71320,7 +64963,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71330,48 +64972,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14573] = 14, + ACTIONS(1360), 25, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [13127] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1262), 1, - anon_sym_QMARK, - ACTIONS(1266), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1128), 1, anon_sym_AMP_AMP, - ACTIONS(1268), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, + ACTIONS(1134), 1, anon_sym_STAR_STAR, - ACTIONS(1278), 1, - anon_sym_COLON_GT, - ACTIONS(1264), 2, + STATE(570), 1, + sym_decorator, + ACTIONS(1126), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1272), 2, + ACTIONS(1132), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1120), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, + ACTIONS(1136), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1436), 12, + ACTIONS(1122), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1304), 14, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -71380,52 +65045,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1434), 14, + ACTIONS(1302), 15, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14651] = 3, + [13206] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 22, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1438), 26, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(571), 1, + sym_decorator, + ACTIONS(1112), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71437,7 +65088,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71447,15 +65097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14707] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1444), 22, + ACTIONS(1114), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71469,16 +65114,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1442), 26, + [13271] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(572), 1, + sym_decorator, + ACTIONS(1362), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71490,7 +65147,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71500,15 +65156,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14763] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1448), 22, + ACTIONS(1364), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71522,16 +65173,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1446), 26, + [13336] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(573), 1, + sym_decorator, + ACTIONS(1366), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71543,7 +65206,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71553,15 +65215,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14819] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1452), 22, + ACTIONS(1368), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71575,16 +65232,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1450), 26, + [13401] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(574), 1, + sym_decorator, + ACTIONS(1370), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71596,7 +65265,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71606,55 +65274,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14875] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1266), 1, - anon_sym_AMP_AMP, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1372), 25, + anon_sym_module, + anon_sym_unpack, anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1260), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1344), 12, - anon_sym_module, - anon_sym_unpack, + anon_sym_GT, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1342), 17, + [13466] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(575), 1, + sym_decorator, + ACTIONS(1374), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71664,18 +65322,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14947] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 22, + ACTIONS(1376), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71689,16 +65350,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1454), 26, + [13531] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(576), 1, + sym_decorator, + ACTIONS(1378), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71710,7 +65383,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71720,15 +65392,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1460), 22, + ACTIONS(1380), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71742,16 +65409,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1458), 26, + [13596] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(577), 1, + sym_decorator, + ACTIONS(1382), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71763,7 +65442,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71773,85 +65451,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15059] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1262), 1, - anon_sym_QMARK, - ACTIONS(1266), 1, - anon_sym_AMP_AMP, - ACTIONS(1268), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1278), 1, - anon_sym_COLON_GT, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1384), 25, + anon_sym_module, + anon_sym_unpack, anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1260), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1464), 12, - anon_sym_module, - anon_sym_unpack, + anon_sym_GT, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1462), 14, + [13661] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(578), 1, + sym_decorator, + ACTIONS(1386), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15137] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 20, + ACTIONS(1388), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71864,15 +65526,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1342), 24, + [13726] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(579), 1, + sym_decorator, + ACTIONS(1390), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71884,23 +65560,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15197] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1468), 22, + ACTIONS(1392), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71914,16 +65586,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1466), 26, + [13791] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(580), 1, + sym_decorator, + ACTIONS(1126), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1132), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1302), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71935,25 +65625,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15253] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1472), 22, + ACTIONS(1304), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -71966,17 +65648,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1470), 26, + [13860] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(581), 1, + sym_decorator, + ACTIONS(1394), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -71988,7 +65680,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -71998,15 +65689,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15309] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 22, + ACTIONS(1396), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72020,16 +65706,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1474), 26, + [13925] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(582), 1, + sym_decorator, + ACTIONS(1398), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72041,7 +65739,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72051,15 +65748,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1480), 22, + ACTIONS(1400), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72073,16 +65765,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1478), 26, + [13990] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(583), 1, + sym_decorator, + ACTIONS(1402), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72094,7 +65798,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72104,15 +65807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1125), 22, + ACTIONS(1404), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72126,79 +65824,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1121), 26, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [15477] = 14, + [14055] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1262), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1124), 1, anon_sym_QMARK, - ACTIONS(1266), 1, + ACTIONS(1128), 1, anon_sym_AMP_AMP, - ACTIONS(1268), 1, + ACTIONS(1130), 1, anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, + ACTIONS(1134), 1, anon_sym_STAR_STAR, - ACTIONS(1278), 1, + ACTIONS(1138), 1, anon_sym_COLON_GT, - ACTIONS(1264), 2, + STATE(584), 1, + sym_decorator, + ACTIONS(1126), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1272), 2, + ACTIONS(1132), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1120), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, + ACTIONS(1136), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1484), 12, + ACTIONS(1122), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1406), 12, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1408), 14, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -72207,29 +65899,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1482), 14, + [14140] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(585), 1, + sym_decorator, + ACTIONS(1410), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1488), 22, + ACTIONS(1412), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72243,16 +65952,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1486), 26, + [14205] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(586), 1, + sym_decorator, + ACTIONS(1094), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72264,7 +65985,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72274,15 +65994,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15611] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1492), 22, + ACTIONS(1096), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72296,16 +66011,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1490), 26, + [14270] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(587), 1, + sym_decorator, + ACTIONS(1414), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72317,7 +66044,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72327,15 +66053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15667] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1496), 22, + ACTIONS(1416), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72349,16 +66070,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1494), 26, + [14335] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(588), 1, + sym_decorator, + ACTIONS(1418), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72370,7 +66103,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72380,18 +66112,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15723] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1212), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 22, + ACTIONS(1420), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72405,16 +66129,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1208), 24, + [14400] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(589), 1, + sym_decorator, + ACTIONS(1422), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72422,9 +66158,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72434,166 +66171,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15781] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1262), 1, - anon_sym_QMARK, - ACTIONS(1266), 1, - anon_sym_AMP_AMP, - ACTIONS(1268), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1278), 1, - anon_sym_COLON_GT, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1424), 25, + anon_sym_module, + anon_sym_unpack, anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1260), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1500), 12, - anon_sym_module, - anon_sym_unpack, + anon_sym_GT, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1498), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [15859] = 14, + [14465] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1262), 1, - anon_sym_QMARK, - ACTIONS(1266), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1128), 1, anon_sym_AMP_AMP, - ACTIONS(1268), 1, + ACTIONS(1130), 1, anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, + ACTIONS(1134), 1, anon_sym_STAR_STAR, - ACTIONS(1278), 1, + ACTIONS(1138), 1, anon_sym_COLON_GT, - ACTIONS(1264), 2, + STATE(590), 1, + sym_decorator, + ACTIONS(1126), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1272), 2, + ACTIONS(1132), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1258), 4, + ACTIONS(1120), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, + ACTIONS(1136), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1504), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1502), 14, + ACTIONS(1122), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1426), 13, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1508), 22, + ACTIONS(1428), 14, anon_sym_module, anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1506), 26, + [14548] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(591), 1, + sym_decorator, + ACTIONS(977), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72605,7 +66289,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72615,15 +66298,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15993] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1210), 22, + ACTIONS(979), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72637,16 +66315,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1208), 26, + [14613] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(592), 1, + sym_decorator, + ACTIONS(1430), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72658,7 +66348,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72668,15 +66357,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1512), 22, + ACTIONS(1432), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72690,16 +66374,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1510), 26, + [14678] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(593), 1, + sym_decorator, + ACTIONS(1434), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72711,7 +66407,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72721,15 +66416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1516), 22, + ACTIONS(1436), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72743,16 +66433,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1514), 26, + [14743] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(594), 1, + sym_decorator, + ACTIONS(1438), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72764,7 +66466,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72774,15 +66475,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16161] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 22, + ACTIONS(1440), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72796,16 +66492,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1518), 26, + [14808] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(595), 1, + sym_decorator, + ACTIONS(1442), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72817,7 +66525,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72827,15 +66534,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16217] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1524), 22, + ACTIONS(1444), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72849,16 +66551,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1522), 26, + [14873] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(596), 1, + sym_decorator, + ACTIONS(1446), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72870,7 +66584,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72880,15 +66593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16273] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1528), 22, + ACTIONS(1448), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72902,18 +66610,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1526), 26, - sym__list_constructor, - anon_sym_LBRACE, + [14938] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(597), 1, + sym_decorator, + ACTIONS(1450), 23, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, @@ -72923,7 +66643,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72933,15 +66652,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16329] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1532), 22, + ACTIONS(1452), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -72955,16 +66669,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1530), 26, + [15003] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(598), 1, + sym_decorator, + ACTIONS(1454), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -72976,7 +66702,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -72986,15 +66711,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16385] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1536), 22, + ACTIONS(1456), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -73008,16 +66728,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1534), 26, + [15068] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(599), 1, + sym_decorator, + ACTIONS(1458), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73029,7 +66761,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73039,15 +66770,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16441] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1540), 22, + ACTIONS(1460), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -73061,16 +66787,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1538), 26, + [15133] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(600), 1, + sym_decorator, + ACTIONS(1462), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73082,7 +66820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73092,15 +66829,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16497] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1544), 22, + ACTIONS(1464), 25, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -73114,16 +66846,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1542), 26, + [15198] = 37, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(117), 1, + anon_sym_module, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(928), 1, + anon_sym_RPAREN, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(985), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1001), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + STATE(601), 1, + sym_decorator, + STATE(636), 1, + sym_type_identifier_path, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, + sym_variant_declaration, + STATE(2099), 1, + sym_module_primary_expression, + STATE(2206), 1, + sym_module_expression, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2278), 1, + sym__type, + STATE(2753), 1, + sym_function_type_parameters, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1452), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [15324] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(602), 1, + sym_decorator, + ACTIONS(1104), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1100), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73131,11 +66967,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73145,38 +66978,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16553] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1548), 22, + ACTIONS(1102), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1546), 26, + [15390] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(603), 1, + sym_decorator, + ACTIONS(1094), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73188,7 +67027,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73198,38 +67036,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16609] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 22, + ACTIONS(1096), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1550), 26, + [15454] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(604), 1, + sym_decorator, + ACTIONS(1112), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73241,7 +67085,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73251,91 +67094,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 22, + ACTIONS(1114), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1554), 26, + [15518] = 38, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(147), 1, + anon_sym_TILDE, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(605), 1, + sym_decorator, + STATE(636), 1, + sym_type_identifier_path, + STATE(684), 1, + sym_uncurry, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2398), 1, + sym__type, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2652), 1, + sym_labeled_parameter, + STATE(2753), 1, + sym_function_type_parameters, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1452), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [15646] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(606), 1, + sym_decorator, + ACTIONS(1466), 18, + sym__newline, + sym__newline_and_comment, sym__list_constructor, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_PIPE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16721] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1560), 22, + ACTIONS(1468), 28, + anon_sym_open, + anon_sym_include, anon_sym_module, + anon_sym_type, anon_sym_unpack, - anon_sym_LT, + anon_sym_external, + anon_sym_exception, + anon_sym_export, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + anon_sym_let, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, + anon_sym_assert, anon_sym_lazy, - anon_sym_SLASH, + anon_sym_await, + anon_sym_for, + anon_sym_while, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1558), 26, + [15709] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, + anon_sym_LPAREN, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(607), 1, + sym_decorator, + STATE(665), 1, + sym__reserved_identifier, + STATE(2480), 1, + sym_formal_parameters, + STATE(2807), 1, + sym__definition_signature, + STATE(2808), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(943), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(938), 26, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [15788] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(608), 1, + sym_decorator, + ACTIONS(1100), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73343,11 +67351,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73357,38 +67362,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1564), 22, + ACTIONS(1102), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1562), 26, + [15850] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(609), 1, + sym_decorator, + ACTIONS(1156), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73396,11 +67407,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73410,38 +67418,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1568), 22, + ACTIONS(1158), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1566), 26, + [15912] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(610), 1, + sym_decorator, + ACTIONS(1282), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73449,11 +67463,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73463,38 +67474,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [16889] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1572), 22, + ACTIONS(1284), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1570), 26, + [15974] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(611), 1, + sym_decorator, + ACTIONS(1290), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73502,11 +67519,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73516,102 +67530,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [16945] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1262), 1, - anon_sym_QMARK, - ACTIONS(1266), 1, - anon_sym_AMP_AMP, - ACTIONS(1268), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1278), 1, - anon_sym_COLON_GT, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1258), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1576), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1574), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17023] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 22, + ACTIONS(1292), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1180), 26, + [16036] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(612), 1, + sym_decorator, + ACTIONS(1458), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73619,11 +67575,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73633,38 +67586,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1580), 22, + ACTIONS(1460), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1578), 26, + [16098] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(613), 1, + sym_decorator, + ACTIONS(1314), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73672,11 +67631,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73686,38 +67642,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17135] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1584), 22, + ACTIONS(1316), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1582), 26, + [16160] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(614), 1, + sym_decorator, + ACTIONS(1446), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73725,11 +67687,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73739,38 +67698,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17191] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1588), 22, + ACTIONS(1448), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1586), 26, + [16222] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(615), 1, + sym_decorator, + ACTIONS(1326), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73778,11 +67743,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -73792,38 +67754,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17247] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1592), 22, + ACTIONS(1328), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1590), 26, + [16284] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1476), 1, + anon_sym_STAR_STAR, + STATE(616), 1, + sym_decorator, + ACTIONS(1472), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1474), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1302), 18, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73831,105 +67807,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17303] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1596), 22, + ACTIONS(1304), 22, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1594), 26, - sym__list_constructor, - anon_sym_LBRACE, + [16352] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1476), 1, + anon_sym_STAR_STAR, + STATE(617), 1, + sym_decorator, + ACTIONS(1472), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1474), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1478), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1304), 17, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + ACTIONS(1302), 18, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [16422] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1476), 1, + anon_sym_STAR_STAR, + STATE(618), 1, + sym_decorator, + ACTIONS(1472), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1474), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1480), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1482), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1478), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1304), 13, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, sym_number, + sym_true, + sym_false, + ACTIONS(1302), 14, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [16496] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1476), 1, + anon_sym_STAR_STAR, + ACTIONS(1488), 1, + anon_sym_QMARK, + ACTIONS(1490), 1, + anon_sym_AMP_AMP, + ACTIONS(1492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1494), 1, + anon_sym_COLON_GT, + STATE(619), 1, + sym_decorator, + ACTIONS(1472), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1474), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1480), 3, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1482), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1478), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1484), 10, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17359] = 3, + ACTIONS(1486), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [16578] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1600), 22, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(620), 1, + sym_decorator, + ACTIONS(1418), 21, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1420), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1598), 26, + [16640] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1476), 1, + anon_sym_STAR_STAR, + ACTIONS(1490), 1, + anon_sym_AMP_AMP, + STATE(621), 1, + sym_decorator, + ACTIONS(1472), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1474), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1480), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1482), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1478), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1302), 13, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73937,52 +68128,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1304), 13, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [16716] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(622), 1, + sym_decorator, + ACTIONS(1472), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1474), 2, anon_sym_STAR_DOT, - anon_sym_STAR_STAR, anon_sym_SLASH_DOT, + ACTIONS(1302), 19, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17415] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1604), 22, + ACTIONS(1304), 22, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [16782] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(623), 1, + sym_decorator, + STATE(635), 1, + aux_sym_source_file_repeat1, + STATE(696), 1, + sym__statement_delimeter, + ACTIONS(11), 3, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + ACTIONS(1496), 12, + sym__list_constructor, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1498), 28, + anon_sym_open, + anon_sym_include, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_await, + anon_sym_for, + anon_sym_while, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [16850] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1476), 1, + anon_sym_STAR_STAR, + ACTIONS(1488), 1, + anon_sym_QMARK, + ACTIONS(1490), 1, + anon_sym_AMP_AMP, + ACTIONS(1492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1494), 1, + anon_sym_COLON_GT, + STATE(624), 1, + sym_decorator, + ACTIONS(1472), 2, + anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1474), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1480), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1482), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1478), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1406), 10, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1408), 13, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1602), 26, + [16932] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(625), 1, + sym_decorator, + ACTIONS(1294), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -73990,11 +68348,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -74004,38 +68359,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17471] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1608), 22, + ACTIONS(1296), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1606), 26, + [16994] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(626), 1, + sym_decorator, + ACTIONS(1270), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -74043,11 +68404,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -74057,38 +68415,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17527] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1612), 22, + ACTIONS(1272), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1610), 26, + [17056] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(627), 1, + sym_decorator, + ACTIONS(1430), 21, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -74096,11 +68460,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, @@ -74110,586 +68471,858 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [17583] = 5, + ACTIONS(1432), 24, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [17118] = 6, ACTIONS(3), 1, sym_comment, - STATE(726), 2, - sym__statement_delimeter, - aux_sym_source_file_repeat1, - ACTIONS(109), 3, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - ACTIONS(1614), 15, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(628), 1, + sym_decorator, + ACTIONS(1302), 21, sym__list_constructor, - ts_builtin_sym_end, - anon_sym_AT_AT, anon_sym_LBRACE, - anon_sym_BANG, anon_sym_LPAREN, - anon_sym_LT, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1616), 27, - anon_sym_open, - anon_sym_include, + ACTIONS(1304), 24, anon_sym_module, - anon_sym_type, anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_let, + anon_sym_GT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, - anon_sym_assert, anon_sym_lazy, - anon_sym_await, - anon_sym_AT, - anon_sym_for, - anon_sym_while, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - [17642] = 5, + [17180] = 6, ACTIONS(3), 1, sym_comment, - STATE(726), 2, - sym__statement_delimeter, - aux_sym_source_file_repeat1, - ACTIONS(1620), 3, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - ACTIONS(1618), 15, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(629), 1, + sym_decorator, + ACTIONS(1366), 21, sym__list_constructor, - ts_builtin_sym_end, - anon_sym_AT_AT, anon_sym_LBRACE, - anon_sym_BANG, anon_sym_LPAREN, - anon_sym_LT, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1623), 27, - anon_sym_open, - anon_sym_include, + ACTIONS(1368), 24, anon_sym_module, - anon_sym_type, anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_let, + anon_sym_GT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, - anon_sym_assert, anon_sym_lazy, - anon_sym_await, - anon_sym_AT, - anon_sym_for, - anon_sym_while, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - [17701] = 31, + [17242] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1476), 1, + anon_sym_STAR_STAR, + ACTIONS(1490), 1, + anon_sym_AMP_AMP, + ACTIONS(1492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1494), 1, + anon_sym_COLON_GT, + STATE(630), 1, + sym_decorator, + ACTIONS(1472), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1474), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1480), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1482), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1478), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1426), 11, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1428), 13, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1625), 1, - anon_sym_RPAREN, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, - sym__type, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [17811] = 31, + sym_number, + sym_true, + sym_false, + [17322] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, - anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(631), 1, + sym_decorator, + ACTIONS(1392), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1390), 34, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1627), 1, anon_sym_RPAREN, - STATE(1755), 1, - sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, - sym__type, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [17921] = 31, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_with, + [17384] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(632), 1, + sym_decorator, + ACTIONS(1448), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1446), 34, anon_sym_LBRACE, - ACTIONS(1631), 1, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1633), 1, - anon_sym_private, - ACTIONS(1635), 1, - anon_sym_PIPE, - ACTIONS(1637), 1, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, - sym__escape_identifier, - ACTIONS(1649), 1, - sym_unit_type, - STATE(1638), 1, - sym_type_identifier, - STATE(1807), 1, - sym_variant_identifier, - STATE(2143), 1, - sym__type, - STATE(2171), 1, - sym_module_identifier, - STATE(2176), 1, - sym_variant_declaration, - STATE(2647), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1765), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [18031] = 31, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_with, + [17446] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(633), 1, + sym_decorator, + ACTIONS(1168), 21, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1631), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, - anon_sym_PIPE, - ACTIONS(1637), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1643), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1170), 24, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(1651), 1, - anon_sym_private, - ACTIONS(1653), 1, - sym_unit_type, - STATE(1638), 1, - sym_type_identifier, - STATE(1807), 1, - sym_variant_identifier, - STATE(2126), 1, - sym__type, - STATE(2171), 1, - sym_module_identifier, - STATE(2176), 1, - sym_variant_declaration, - STATE(2647), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [18141] = 31, + sym_number, + sym_true, + sym_false, + [17508] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(634), 1, + sym_decorator, + ACTIONS(1220), 21, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1631), 1, anon_sym_LPAREN, - ACTIONS(1633), 1, - anon_sym_private, - ACTIONS(1635), 1, - anon_sym_PIPE, - ACTIONS(1637), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1643), 1, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1222), 24, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - STATE(1638), 1, - sym_type_identifier, - STATE(1807), 1, - sym_variant_identifier, - STATE(2143), 1, - sym__type, - STATE(2171), 1, - sym_module_identifier, - STATE(2176), 1, - sym_variant_declaration, - STATE(2647), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [18251] = 31, + sym_number, + sym_true, + sym_false, + [17570] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(696), 1, + sym__statement_delimeter, + STATE(635), 2, + sym_decorator, + aux_sym_source_file_repeat1, + ACTIONS(1502), 3, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + ACTIONS(1500), 12, + sym__list_constructor, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1631), 1, + anon_sym_BANG, anon_sym_LPAREN, - ACTIONS(1637), 1, + anon_sym_LT, anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1643), 1, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1505), 28, + anon_sym_open, + anon_sym_include, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_await, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1655), 1, - anon_sym_private, - ACTIONS(1657), 1, + sym_number, + sym_true, + sym_false, + [17636] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(636), 1, + sym_decorator, + ACTIONS(1296), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_PIPE, - STATE(1638), 1, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 34, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_with, + [17698] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(637), 1, + sym_decorator, + ACTIONS(1322), 21, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1324), 24, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [17760] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, + anon_sym_LPAREN, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(638), 1, + sym_decorator, + STATE(665), 1, + sym__reserved_identifier, + STATE(2480), 1, + sym_formal_parameters, + STATE(2789), 1, + sym__definition_signature, + STATE(2929), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(943), 11, + anon_sym_EQ, + anon_sym_and, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(938), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [17838] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(639), 1, + sym_decorator, + ACTIONS(1438), 21, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1440), 24, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [17900] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(640), 1, + sym_decorator, + ACTIONS(1266), 21, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1268), 24, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [17962] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1509), 1, + anon_sym_GT, + ACTIONS(1511), 1, + anon_sym_PIPE, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + STATE(641), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1988), 1, sym_variant_identifier, - STATE(2154), 1, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2192), 1, sym_variant_declaration, - STATE(2160), 1, + STATE(2495), 1, sym__type, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2584), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, + STATE(2849), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2896), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -74697,78 +69330,138 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [18361] = 31, + [18081] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(642), 1, + sym_decorator, + ACTIONS(943), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(938), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_in, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [18142] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1519), 1, + anon_sym_private, + ACTIONS(1521), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1659), 1, - anon_sym_RPAREN, - STATE(1755), 1, + STATE(643), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1673), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1829), 1, + sym__type, + STATE(1850), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, - sym__type, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + STATE(2931), 1, + sym_abstract_type, + STATE(2933), 1, + sym_function_type_parameters, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -74776,78 +69469,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [18471] = 31, + [18261] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1661), 1, - anon_sym_RPAREN, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1511), 1, + anon_sym_PIPE, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1537), 1, + anon_sym_GT, + STATE(644), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, + STATE(2192), 1, + sym_variant_declaration, + STATE(2495), 1, sym__type, - STATE(2788), 1, + STATE(2584), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2849), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2896), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -74855,78 +69553,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [18581] = 31, + [18380] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1663), 1, - anon_sym_RPAREN, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1511), 1, + anon_sym_PIPE, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1539), 1, + anon_sym_GT, + STATE(645), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, + STATE(2192), 1, + sym_variant_declaration, + STATE(2495), 1, sym__type, - STATE(2788), 1, + STATE(2584), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2849), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2896), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -74934,78 +69637,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [18691] = 31, + [18499] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1665), 1, + ACTIONS(1541), 1, anon_sym_private, - STATE(1638), 1, + STATE(646), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2154), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1850), 1, sym_variant_declaration, - STATE(2162), 1, + STATE(1852), 1, sym__type, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, sym_abstract_type, - STATE(3280), 1, + STATE(2933), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75013,78 +69721,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [18801] = 31, + [18618] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1667), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1543), 1, anon_sym_RPAREN, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(647), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, + STATE(2371), 1, sym__type, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75092,78 +69805,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [18911] = 31, + [18737] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1669), 1, - anon_sym_RPAREN, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1511), 1, + anon_sym_PIPE, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1545), 1, + anon_sym_GT, + STATE(648), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, + STATE(2192), 1, + sym_variant_declaration, + STATE(2495), 1, sym__type, - STATE(2788), 1, + STATE(2584), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2849), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2896), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75171,78 +69889,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19021] = 31, + [18856] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1671), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1547), 1, anon_sym_RPAREN, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(649), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, + STATE(2371), 1, sym__type, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75250,78 +69973,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19131] = 31, + [18975] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1673), 1, - anon_sym_GT, - ACTIONS(1675), 1, - anon_sym_PIPE, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1549), 1, + anon_sym_RPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(650), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2357), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2570), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2746), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, sym_variant_declaration, - STATE(2777), 1, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2371), 1, sym__type, - STATE(2786), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3289), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2757), 1, sym_abstract_type, - ACTIONS(1077), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75329,78 +70057,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19241] = 31, + [19094] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1677), 1, - anon_sym_RPAREN, - STATE(1755), 1, + ACTIONS(1551), 1, + anon_sym_private, + ACTIONS(1553), 1, + anon_sym_PIPE, + STATE(651), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1840), 1, + sym__type, + STATE(1844), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, - sym__type, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2821), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75408,78 +70141,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19351] = 31, + [19213] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1519), 1, + anon_sym_private, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1679), 1, - anon_sym_private, - ACTIONS(1681), 1, + ACTIONS(1535), 1, sym_unit_type, - STATE(1638), 1, + STATE(652), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2146), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1829), 1, sym__type, - STATE(2154), 1, + STATE(1850), 1, sym_variant_declaration, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, sym_abstract_type, - STATE(3280), 1, + STATE(2933), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1808), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75487,78 +70225,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19461] = 31, + [19332] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1521), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1683), 1, - anon_sym_RPAREN, - STATE(1755), 1, + ACTIONS(1555), 1, + anon_sym_private, + STATE(653), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1817), 1, + sym__type, + STATE(1850), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, - sym__type, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + STATE(2931), 1, + sym_abstract_type, + STATE(2933), 1, + sym_function_type_parameters, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75566,78 +70309,139 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19571] = 31, + [19451] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(654), 1, + sym_decorator, + ACTIONS(1559), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(1557), 14, + sym__newline, + sym__newline_and_comment, + sym__list_constructor, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1561), 28, + anon_sym_open, + anon_sym_include, + anon_sym_module, + anon_sym_type, anon_sym_unpack, - ACTIONS(117), 1, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_await, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [19514] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1675), 1, + ACTIONS(1553), 1, anon_sym_PIPE, - ACTIONS(1685), 1, - anon_sym_GT, - STATE(1755), 1, + ACTIONS(1563), 1, + anon_sym_private, + STATE(655), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2357), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1608), 1, + sym__non_function_inline_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2570), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2746), 1, - sym_variant_declaration, - STATE(2777), 1, + STATE(1805), 1, sym__type, - STATE(2786), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(1844), 1, + sym_variant_declaration, + STATE(2173), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3289), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2821), 1, sym_abstract_type, - ACTIONS(1077), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75645,78 +70449,138 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19681] = 31, + [19633] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(656), 1, + sym_decorator, + ACTIONS(1440), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1438), 33, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_with, + [19694] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1657), 1, + ACTIONS(1553), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1563), 1, anon_sym_private, - STATE(1638), 1, + STATE(657), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2134), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1805), 1, sym__type, - STATE(2154), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2617), 1, + STATE(1844), 1, + sym_variant_declaration, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2821), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75724,78 +70588,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19791] = 31, + [19813] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1675), 1, - anon_sym_PIPE, - ACTIONS(1689), 1, - anon_sym_GT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1565), 1, + anon_sym_RPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(658), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2357), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2570), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2746), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, sym_variant_declaration, - STATE(2777), 1, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2371), 1, sym__type, - STATE(2786), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3289), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2757), 1, sym_abstract_type, - ACTIONS(1077), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75803,78 +70672,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [19901] = 31, + [19932] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1657), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1553), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1567), 1, anon_sym_private, - ACTIONS(1691), 1, - sym_unit_type, - STATE(1638), 1, + STATE(659), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2134), 1, + STATE(1677), 1, + sym__non_function_inline_type, + STATE(1806), 1, sym__type, - STATE(2154), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2617), 1, + STATE(1844), 1, + sym_variant_declaration, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2821), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1815), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75882,78 +70756,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [20011] = 31, + [20051] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, - anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1693), 1, + ACTIONS(1553), 1, + anon_sym_PIPE, + ACTIONS(1567), 1, anon_sym_private, - STATE(1638), 1, + STATE(660), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2144), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1806), 1, sym__type, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2176), 1, + STATE(1844), 1, sym_variant_declaration, - STATE(2647), 1, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2821), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75961,78 +70840,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [20121] = 31, + [20170] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1675), 1, - anon_sym_PIPE, - ACTIONS(1695), 1, - anon_sym_GT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1569), 1, + anon_sym_RPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(661), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2357), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2570), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2746), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, sym_variant_declaration, - STATE(2777), 1, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2371), 1, sym__type, - STATE(2786), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3289), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2757), 1, sym_abstract_type, - ACTIONS(1077), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76040,78 +70924,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [20231] = 31, + [20289] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1635), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1697), 1, - anon_sym_private, - STATE(1638), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1571), 1, + anon_sym_RPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(662), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2093), 1, - sym__type, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2176), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2647), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2371), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76119,78 +71008,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [20341] = 31, + [20408] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1635), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1693), 1, - anon_sym_private, - ACTIONS(1699), 1, + ACTIONS(1007), 1, sym_unit_type, - STATE(1638), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1573), 1, + anon_sym_RPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(663), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2144), 1, - sym__type, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2176), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2647), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2371), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1806), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76198,130 +71092,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [20451] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1703), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(1701), 17, - sym__newline, - sym__newline_and_comment, - sym__list_constructor, - anon_sym_SEMI, - anon_sym_AT_AT, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1705), 27, - anon_sym_open, - anon_sym_include, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_AT, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [20507] = 31, + [20527] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1679), 1, + ACTIONS(1575), 1, anon_sym_private, - STATE(1638), 1, + STATE(664), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2146), 1, - sym__type, - STATE(2154), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2617), 1, + STATE(1850), 1, + sym_variant_declaration, + STATE(1864), 1, + sym__type, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, sym_abstract_type, - STATE(3280), 1, + STATE(2933), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76329,18 +71176,78 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [20617] = 4, + [20646] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(665), 1, + sym_decorator, + ACTIONS(1028), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1026), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_in, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [20707] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1707), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(666), 1, + sym_decorator, + ACTIONS(1577), 2, anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(1701), 17, + ACTIONS(1557), 14, sym__newline, sym__newline_and_comment, sym__list_constructor, anon_sym_SEMI, - anon_sym_AT_AT, anon_sym_LBRACE, anon_sym_BANG, anon_sym_LPAREN, @@ -76348,12 +71255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_POUND, anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1705), 27, + ACTIONS(1561), 28, anon_sym_open, anon_sym_include, anon_sym_module, @@ -76372,85 +71277,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_lazy, anon_sym_await, - anon_sym_AT, anon_sym_for, anon_sym_while, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - [20673] = 30, + [20770] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1675), 1, - anon_sym_PIPE, - STATE(1675), 1, - sym__type, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1579), 1, + anon_sym_RPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(667), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2357), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2570), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2746), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(1834), 1, sym_variant_declaration, - STATE(2786), 1, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2371), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3289), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2757), 1, sym_abstract_type, - ACTIONS(1077), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76458,128 +71371,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [20780] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1703), 1, - anon_sym_RPAREN, - ACTIONS(1709), 1, - sym__newline, - ACTIONS(1701), 16, - sym__newline_and_comment, - sym__list_constructor, - anon_sym_SEMI, - anon_sym_AT_AT, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1705), 27, - anon_sym_open, - anon_sym_include, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_AT, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [20837] = 30, + [20889] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1712), 1, - anon_sym_PIPE, - ACTIONS(1714), 1, + ACTIONS(1535), 1, sym_unit_type, - STATE(1675), 1, - sym__type, - STATE(1755), 1, + ACTIONS(1553), 1, + anon_sym_PIPE, + ACTIONS(1581), 1, + anon_sym_private, + STATE(668), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2320), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2587), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1827), 1, + sym__type, + STATE(1844), 1, sym_variant_declaration, - STATE(2665), 1, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(2786), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3269), 1, + STATE(2768), 1, + sym_function_type_parameters, + STATE(2821), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3386), 1, - sym_function_type_parameters, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2294), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76587,76 +71455,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [20944] = 30, + [21008] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, + ACTIONS(1521), 1, anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1535), 1, sym_unit_type, - STATE(1638), 1, + ACTIONS(1541), 1, + anon_sym_private, + STATE(669), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2143), 1, - sym__type, - STATE(2171), 1, + STATE(1643), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2176), 1, + STATE(1850), 1, sym_variant_declaration, - STATE(2647), 1, + STATE(1852), 1, + sym__type, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3229), 1, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, sym_abstract_type, - STATE(3283), 1, + STATE(2933), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76664,76 +71539,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21051] = 30, + [21127] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1716), 1, - anon_sym_PIPE, - ACTIONS(1718), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1720), 1, + ACTIONS(1005), 1, sym__escape_identifier, - STATE(1742), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1583), 1, + anon_sym_RPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(670), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1783), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(1823), 1, - sym__type, - STATE(2111), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2612), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2371), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3226), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2311), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76741,76 +71623,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21158] = 30, + [21246] = 35, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1657), 1, - anon_sym_PIPE, - STATE(1638), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1585), 1, + anon_sym_RPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(671), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2154), 1, - sym_variant_declaration, - STATE(2162), 1, - sym__type, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2617), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2371), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76818,76 +71707,144 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21265] = 30, + [21365] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, + anon_sym_LPAREN, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(672), 1, + sym_decorator, + STATE(2480), 1, + sym_formal_parameters, + STATE(2728), 1, + sym__definition_signature, + STATE(2732), 1, + sym_value_identifier, + ACTIONS(910), 2, anon_sym_unpack, - ACTIONS(117), 1, + anon_sym_async, + ACTIONS(943), 10, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(938), 25, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [21442] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1722), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1724), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1726), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1732), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1734), 1, + ACTIONS(1005), 1, sym__escape_identifier, - STATE(1675), 1, - sym__type, - STATE(1987), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(673), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2087), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2334), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2643), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3284), 1, + STATE(2703), 1, + sym__type, + STATE(2753), 1, + sym_function_type_parameters, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3371), 1, - sym_function_type_parameters, - ACTIONS(1728), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2283), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76895,76 +71852,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21372] = 30, + [21558] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1736), 1, - anon_sym_PIPE, - STATE(1675), 1, - sym__type, - STATE(1755), 1, + STATE(674), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2357), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2665), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2707), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1829), 1, + sym__type, + STATE(1850), 1, sym_variant_declaration, - STATE(2786), 1, + STATE(2214), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3269), 1, - sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3361), 1, + STATE(2931), 1, + sym_abstract_type, + STATE(2933), 1, sym_function_type_parameters, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -76972,76 +71934,137 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21479] = 30, + [21674] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1577), 1, + anon_sym_RPAREN, + ACTIONS(1587), 1, + sym__newline, + STATE(675), 1, + sym_decorator, + ACTIONS(1557), 13, + sym__newline_and_comment, + sym__list_constructor, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1561), 28, + anon_sym_open, + anon_sym_include, + anon_sym_module, + anon_sym_type, anon_sym_unpack, - ACTIONS(117), 1, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_await, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [21738] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1738), 1, - anon_sym_PIPE, - ACTIONS(1740), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1742), 1, + ACTIONS(1005), 1, sym__escape_identifier, - STATE(1753), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1590), 1, + anon_sym_PIPE, + STATE(636), 1, + sym_type_identifier_path, + STATE(676), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1814), 1, + STATE(1665), 1, sym_variant_identifier, - STATE(1823), 1, - sym__type, - STATE(2091), 1, + STATE(1769), 1, sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2597), 1, + STATE(2207), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3347), 1, + STATE(2744), 1, + sym_function_type_parameters, + STATE(2776), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3384), 1, - sym_function_type_parameters, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2313), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77049,76 +72072,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21586] = 30, + [21854] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1716), 1, - anon_sym_PIPE, - ACTIONS(1718), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1720), 1, + ACTIONS(1005), 1, sym__escape_identifier, - STATE(1742), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(677), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1783), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2111), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2260), 1, - sym__type, - STATE(2612), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2458), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3226), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2311), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77126,76 +72154,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21693] = 30, + [21970] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1718), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1592), 1, + anon_sym_PIPE, + ACTIONS(1594), 1, aux_sym_type_identifier_token1, - ACTIONS(1720), 1, + ACTIONS(1596), 1, sym__escape_identifier, - ACTIONS(1744), 1, - anon_sym_PIPE, - ACTIONS(1746), 1, - sym_unit_type, - STATE(1741), 1, - sym_variant_identifier, - STATE(1742), 1, + STATE(678), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1465), 1, sym_type_identifier, - STATE(1823), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1520), 1, + sym_variant_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, sym__type, - STATE(2003), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1747), 1, sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2612), 1, + STATE(2237), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3222), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(2773), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2856), 1, + sym_function_type_parameters, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2267), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77203,76 +72236,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21800] = 30, + [22086] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1748), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1598), 1, anon_sym_PIPE, - STATE(1675), 1, + STATE(679), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, sym__type, - STATE(1755), 1, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1888), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(1908), 1, sym_variant_identifier, - STATE(2151), 1, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2131), 1, sym_variant_declaration, - STATE(2171), 1, - sym_module_identifier, - STATE(2649), 1, + STATE(2188), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2584), 1, sym_module_primary_expression, - STATE(3263), 1, - sym_abstract_type, - STATE(3293), 1, + STATE(2751), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2896), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2330), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77280,76 +72318,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [21907] = 30, + [22202] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1750), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1752), 1, - anon_sym_PIPE, - ACTIONS(1754), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1758), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1760), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1762), 1, + ACTIONS(1533), 1, sym__escape_identifier, - STATE(1675), 1, - sym__type, - STATE(1760), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1553), 1, + anon_sym_PIPE, + STATE(680), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2005), 1, - sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2204), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, + sym__type, + STATE(1640), 1, + sym_variant_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1844), 1, sym_variant_declaration, - STATE(2611), 1, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3296), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3319), 1, + STATE(2821), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1756), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2321), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77357,76 +72400,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22014] = 30, + [22318] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1600), 1, + anon_sym_PIPE, + STATE(636), 1, + sym_type_identifier_path, + STATE(681), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1819), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2207), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3165), 1, - sym__type, - STATE(3237), 1, + STATE(2765), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2776), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77434,126 +72482,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22121] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1440), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1438), 34, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [22174] = 30, + [22434] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, - sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1657), 1, + ACTIONS(1602), 1, anon_sym_PIPE, - STATE(1638), 1, + ACTIONS(1604), 1, + aux_sym_type_identifier_token1, + ACTIONS(1606), 1, + sym__escape_identifier, + STATE(682), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1474), 1, + sym__type_identifier, + STATE(1532), 1, sym_type_identifier, - STATE(1807), 1, - sym_variant_identifier, - STATE(2154), 1, - sym_variant_declaration, - STATE(2160), 1, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, sym__type, - STATE(2171), 1, + STATE(1619), 1, + sym_variant_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2617), 1, + STATE(1821), 1, + sym_variant_declaration, + STATE(2178), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, + STATE(2713), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2842), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77561,76 +72564,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22281] = 30, + [22550] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1740), 1, + ACTIONS(1608), 1, + anon_sym_PIPE, + ACTIONS(1610), 1, aux_sym_type_identifier_token1, - ACTIONS(1742), 1, + ACTIONS(1612), 1, sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1764), 1, - anon_sym_PIPE, - STATE(1748), 1, - sym_variant_identifier, - STATE(1753), 1, - sym_type_identifier, - STATE(1823), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(683), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, sym__type, - STATE(1993), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1701), 1, + sym_type_identifier, + STATE(1774), 1, + sym_variant_identifier, + STATE(1810), 1, sym_module_identifier, - STATE(2613), 1, + STATE(1878), 1, + sym_variant_declaration, + STATE(2224), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3223), 1, + STATE(2717), 1, sym_function_type_parameters, - STATE(3231), 1, + STATE(2786), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2268), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77638,76 +72646,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22388] = 30, + [22666] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(684), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2966), 1, + STATE(2351), 1, sym__type, - STATE(3237), 1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2753), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77715,76 +72728,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22495] = 30, + [22782] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1657), 1, - anon_sym_PIPE, - STATE(1638), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(685), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2154), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2245), 1, - sym__type, - STATE(2617), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77792,76 +72810,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22602] = 30, + [22898] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1722), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1726), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1732), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1734), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1766), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1614), 1, anon_sym_PIPE, - STATE(1675), 1, - sym__type, - STATE(1987), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(686), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2243), 1, + STATE(1665), 1, sym_variant_identifier, - STATE(2423), 1, + STATE(1793), 1, sym_variant_declaration, - STATE(2664), 1, + STATE(1799), 1, + sym__type, + STATE(1810), 1, + sym_module_identifier, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3262), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3373), 1, + STATE(2793), 1, sym_function_type_parameters, - ACTIONS(1728), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2314), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77869,76 +72892,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22709] = 30, + [23014] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1616), 1, + anon_sym_PIPE, + ACTIONS(1618), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1620), 1, sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1768), 1, - anon_sym_PIPE, - STATE(1630), 1, - sym_variant_identifier, - STATE(1638), 1, - sym_type_identifier, - STATE(1823), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(687), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, sym__type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1810), 1, + sym_module_identifier, STATE(1826), 1, + sym_type_identifier, + STATE(1898), 1, + sym_variant_identifier, + STATE(2057), 1, sym_variant_declaration, - STATE(2171), 1, - sym_module_identifier, - STATE(2647), 1, + STATE(2232), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3316), 1, + STATE(2716), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2795), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2292), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -77946,76 +72974,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22816] = 30, + [23130] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1718), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1720), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1746), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1770), 1, + ACTIONS(1553), 1, anon_sym_PIPE, - STATE(1741), 1, - sym_variant_identifier, - STATE(1742), 1, + STATE(688), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1823), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, + sym_variant_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1806), 1, sym__type, - STATE(2060), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2616), 1, + STATE(1844), 1, + sym_variant_declaration, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3232), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3308), 1, + STATE(2821), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2267), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78023,76 +73056,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [22923] = 30, + [23246] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(689), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1799), 1, + sym__type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3125), 1, - sym__type, - STATE(3237), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78100,76 +73138,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23030] = 30, + [23362] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(690), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2801), 1, + STATE(2460), 1, sym__type, - STATE(3237), 1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2753), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78177,76 +73220,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23137] = 30, + [23478] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1675), 1, - sym__type, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1511), 1, + anon_sym_PIPE, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + STATE(691), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2192), 1, + sym_variant_declaration, + STATE(2260), 1, + sym__type, + STATE(2584), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2849), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2896), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78254,126 +73302,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23244] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1536), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1534), 34, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [23297] = 30, + [23594] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1622), 1, + anon_sym_PIPE, + STATE(692), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, - sym_variant_declaration, - STATE(2649), 1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2219), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2236), 1, + sym_variant_declaration, + STATE(2584), 1, sym_module_primary_expression, - STATE(2960), 1, - sym__type, - STATE(3237), 1, + STATE(2748), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2784), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78381,76 +73384,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23404] = 30, + [23710] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1594), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1596), 1, sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1657), 1, + ACTIONS(1624), 1, anon_sym_PIPE, - STATE(1638), 1, - sym_type_identifier, - STATE(1807), 1, + STATE(693), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1451), 1, sym_variant_identifier, - STATE(2154), 1, - sym_variant_declaration, - STATE(2169), 1, + STATE(1465), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, sym__type, - STATE(2171), 1, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1694), 1, + sym_variant_declaration, + STATE(1810), 1, sym_module_identifier, - STATE(2617), 1, + STATE(2237), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, + STATE(2773), 1, sym_abstract_type, - STATE(3280), 1, + STATE(2816), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78458,126 +73466,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23511] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1544), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1542), 34, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [23564] = 30, + [23826] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1592), 1, + anon_sym_PIPE, + ACTIONS(1594), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1596), 1, sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + STATE(694), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1465), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1520), 1, sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, + STATE(1602), 1, + sym_function_type, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1747), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(1853), 1, + sym__type, + STATE(2237), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, + STATE(2773), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2856), 1, + sym_function_type_parameters, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3400), 1, - sym__type, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78585,76 +73548,191 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23671] = 30, + [23942] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1559), 1, + anon_sym_RPAREN, + ACTIONS(1626), 1, + sym__newline, + STATE(695), 1, + sym_decorator, + ACTIONS(1557), 13, + sym__newline_and_comment, + sym__list_constructor, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1561), 28, + anon_sym_open, + anon_sym_include, + anon_sym_module, + anon_sym_type, anon_sym_unpack, - ACTIONS(117), 1, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_await, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [24006] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(696), 1, + sym_decorator, + ACTIONS(1557), 15, + sym__newline, + sym__newline_and_comment, + sym__list_constructor, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1561), 28, + anon_sym_open, + anon_sym_include, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_await, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [24066] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, + ACTIONS(1521), 1, anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1535), 1, sym_unit_type, - STATE(1638), 1, + STATE(697), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2093), 1, - sym__type, - STATE(2171), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2176), 1, + STATE(1850), 1, sym_variant_declaration, - STATE(2647), 1, + STATE(1900), 1, + sym__type, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3229), 1, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, sym_abstract_type, - STATE(3283), 1, + STATE(2933), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78662,76 +73740,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23778] = 30, + [24182] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1675), 1, - anon_sym_PIPE, - STATE(1755), 1, + STATE(698), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2357), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2570), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2746), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1850), 1, sym_variant_declaration, - STATE(2786), 1, - sym_module_primary_expression, - STATE(2933), 1, + STATE(1864), 1, sym__type, - STATE(3289), 1, - sym_function_type_parameters, - STATE(3358), 1, + STATE(2214), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2931), 1, sym_abstract_type, - ACTIONS(1077), 2, + STATE(2933), 1, + sym_function_type_parameters, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78739,76 +73822,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23885] = 30, + [24298] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, - anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1606), 1, sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - STATE(1638), 1, - sym_type_identifier, - STATE(1807), 1, + ACTIONS(1629), 1, + anon_sym_PIPE, + STATE(699), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1474), 1, + sym__type_identifier, + STATE(1531), 1, sym_variant_identifier, - STATE(2126), 1, - sym__type, - STATE(2171), 1, - sym_module_identifier, - STATE(2176), 1, + STATE(1532), 1, + sym_type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1761), 1, sym_variant_declaration, - STATE(2647), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(1824), 1, + sym__type, + STATE(2178), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, + STATE(2806), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2842), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78816,76 +73904,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [23992] = 30, + [24414] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1675), 1, + ACTIONS(1631), 1, anon_sym_PIPE, - STATE(1755), 1, + STATE(700), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1421), 1, + sym_variant_identifier, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1567), 1, + sym_variant_declaration, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, + sym__type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2357), 1, - sym_variant_identifier, - STATE(2570), 1, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(2746), 1, - sym_variant_declaration, - STATE(2786), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3064), 1, - sym__type, - STATE(3289), 1, + STATE(2872), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2931), 1, sym_abstract_type, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78893,76 +73986,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24099] = 30, + [24530] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1722), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1726), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1732), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1734), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1772), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1553), 1, anon_sym_PIPE, - STATE(1675), 1, - sym__type, - STATE(1987), 1, + STATE(701), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2087), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2296), 1, + STATE(1844), 1, sym_variant_declaration, - STATE(2664), 1, + STATE(1900), 1, + sym__type, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3262), 1, - sym_abstract_type, - STATE(3350), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2821), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1728), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2283), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -78970,76 +74068,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24206] = 30, + [24646] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1740), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1742), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1774), 1, - anon_sym_PIPE, - STATE(1753), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(702), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1814), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(1823), 1, - sym__type, - STATE(2125), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2613), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3231), 1, - sym_abstract_type, - STATE(3241), 1, + STATE(2708), 1, + sym__type, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2313), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79047,76 +74150,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24313] = 30, + [24762] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(703), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2283), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3381), 1, - sym__type, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79124,76 +74232,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24420] = 30, + [24878] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1600), 1, + anon_sym_PIPE, + STATE(636), 1, + sym_type_identifier_path, + STATE(704), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1799), 1, + sym__type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1819), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2207), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3093), 1, - sym__type, - STATE(3237), 1, + STATE(2765), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2776), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79201,76 +74314,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24527] = 30, + [24994] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1594), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1596), 1, sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1633), 1, + anon_sym_PIPE, + STATE(705), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1465), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1520), 1, sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2196), 1, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, + sym__type, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1715), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2179), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3157), 1, - sym__type, - STATE(3237), 1, + STATE(2810), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2846), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79278,76 +74396,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24634] = 30, + [25110] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1610), 1, + aux_sym_type_identifier_token1, + ACTIONS(1612), 1, + sym__escape_identifier, + ACTIONS(1635), 1, + anon_sym_PIPE, + STATE(636), 1, + sym_type_identifier_path, + STATE(706), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1701), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1774), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1930), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2215), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3111), 1, - sym__type, - STATE(3237), 1, + STATE(2741), 1, sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + STATE(2927), 1, + sym_abstract_type, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79355,76 +74478,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24741] = 30, + [25226] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1606), 1, sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1675), 1, + ACTIONS(1629), 1, anon_sym_PIPE, - STATE(1755), 1, + STATE(707), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1474), 1, + sym__type_identifier, + STATE(1531), 1, + sym_variant_identifier, + STATE(1532), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, + sym__type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1761), 1, + sym_variant_declaration, + STATE(1810), 1, sym_module_identifier, - STATE(2357), 1, - sym_variant_identifier, - STATE(2570), 1, + STATE(2178), 1, aux_sym_polymorphic_type_repeat1, - STATE(2746), 1, - sym_variant_declaration, - STATE(2777), 1, - sym__type, - STATE(2786), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3289), 1, + STATE(2806), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2842), 1, sym_abstract_type, - ACTIONS(1077), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2319), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79432,76 +74560,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24848] = 30, + [25342] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1610), 1, + aux_sym_type_identifier_token1, + ACTIONS(1612), 1, + sym__escape_identifier, + ACTIONS(1637), 1, + anon_sym_PIPE, + STATE(636), 1, + sym_type_identifier_path, + STATE(708), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1471), 1, + sym_function_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1701), 1, sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1868), 1, + sym_variant_identifier, + STATE(1991), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2224), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3148), 1, - sym__type, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, + STATE(2786), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2825), 1, + sym_function_type_parameters, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79509,76 +74642,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [24955] = 30, + [25458] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1722), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1726), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1732), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1734), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1776), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1553), 1, anon_sym_PIPE, - STATE(1675), 1, - sym__type, - STATE(1987), 1, + STATE(709), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2243), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2386), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1827), 1, + sym__type, + STATE(1844), 1, sym_variant_declaration, - STATE(2643), 1, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3284), 1, - sym_abstract_type, - STATE(3318), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2821), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1728), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2314), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79586,76 +74724,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [25062] = 30, + [25574] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1602), 1, + anon_sym_PIPE, + ACTIONS(1604), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1606), 1, sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + STATE(710), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1474), 1, + sym__type_identifier, + STATE(1532), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1602), 1, + sym_function_type, + STATE(1619), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1821), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(1824), 1, + sym__type, + STATE(2178), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3173), 1, - sym__type, - STATE(3237), 1, + STATE(2713), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2842), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79663,76 +74806,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [25169] = 30, + [25690] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1616), 1, + anon_sym_PIPE, + ACTIONS(1618), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1620), 1, sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1657), 1, - anon_sym_PIPE, - STATE(1638), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(711), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1799), 1, + sym__type, + STATE(1810), 1, + sym_module_identifier, + STATE(1826), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1898), 1, sym_variant_identifier, - STATE(1823), 1, - sym__type, - STATE(2154), 1, + STATE(2057), 1, sym_variant_declaration, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, + STATE(2232), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, + STATE(2716), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2795), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79740,76 +74888,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [25276] = 30, + [25806] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1722), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1726), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1732), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1734), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1776), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1511), 1, anon_sym_PIPE, - STATE(1987), 1, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + STATE(712), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2243), 1, + STATE(1988), 1, sym_variant_identifier, - STATE(2386), 1, - sym_variant_declaration, - STATE(2527), 1, - sym__type, - STATE(2643), 1, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2192), 1, + sym_variant_declaration, + STATE(2584), 1, sym_module_primary_expression, - STATE(3284), 1, - sym_abstract_type, - STATE(3318), 1, + STATE(2849), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2896), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1728), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2314), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79817,76 +74970,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [25383] = 30, + [25922] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, - anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1594), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1596), 1, sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - STATE(1638), 1, - sym_type_identifier, - STATE(1807), 1, + ACTIONS(1639), 1, + anon_sym_PIPE, + STATE(713), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1451), 1, sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2176), 1, - sym_variant_declaration, - STATE(2245), 1, - sym__type, - STATE(2647), 1, + STATE(1465), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, + sym__type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1702), 1, + sym_variant_declaration, + STATE(1810), 1, + sym_module_identifier, + STATE(2179), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, + STATE(2800), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2846), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79894,76 +75052,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [25490] = 30, + [26038] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1778), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1590), 1, anon_sym_PIPE, - STATE(1675), 1, - sym__type, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(714), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1888), 1, + STATE(1665), 1, sym_variant_identifier, - STATE(2129), 1, + STATE(1769), 1, sym_variant_declaration, - STATE(2171), 1, + STATE(1799), 1, + sym__type, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(2207), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3211), 1, - sym_abstract_type, - STATE(3267), 1, + STATE(2744), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2776), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2330), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -79971,76 +75134,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [25597] = 30, + [26154] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(955), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1610), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1612), 1, sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1780), 1, + ACTIONS(1641), 1, anon_sym_PIPE, - STATE(1675), 1, - sym__type, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(715), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1701), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2320), 1, + STATE(1868), 1, sym_variant_identifier, - STATE(2570), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2608), 1, + STATE(1967), 1, sym_variant_declaration, - STATE(2786), 1, + STATE(2076), 1, + sym__type, + STATE(2215), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3348), 1, + STATE(2756), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3388), 1, + STATE(2927), 1, sym_abstract_type, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2294), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80048,76 +75216,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [25704] = 30, + [26270] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1553), 1, + anon_sym_PIPE, + STATE(716), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1844), 1, sym_variant_declaration, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2777), 1, + STATE(1856), 1, sym__type, - STATE(2788), 1, + STATE(2173), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3237), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3263), 1, + STATE(2821), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80125,323 +75298,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [25811] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3320), 1, - sym__definition_signature, - STATE(3323), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1053), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [25878] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1262), 1, - anon_sym_QMARK, - ACTIONS(1266), 1, - anon_sym_AMP_AMP, - ACTIONS(1268), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1270), 1, - anon_sym_PLUS_PLUS, - ACTIONS(1274), 1, - anon_sym_STAR_STAR, - ACTIONS(1278), 1, - anon_sym_COLON_GT, - ACTIONS(1264), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1272), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1258), 3, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1260), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1276), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1784), 12, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1786), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [25953] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1707), 1, - anon_sym_RPAREN, - ACTIONS(1788), 1, - sym__newline, - ACTIONS(1701), 16, - sym__newline_and_comment, - sym__list_constructor, - anon_sym_SEMI, - anon_sym_AT_AT, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1705), 27, - anon_sym_open, - anon_sym_include, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_AT, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [26010] = 30, + [26386] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1750), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1754), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1758), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1791), 1, - anon_sym_PIPE, - ACTIONS(1793), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1795), 1, + ACTIONS(1005), 1, sym__escape_identifier, - STATE(1675), 1, - sym__type, - STATE(2122), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2259), 1, - sym_variant_identifier, - STATE(2405), 1, - sym_variant_declaration, - STATE(2655), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3242), 1, - sym_abstract_type, - STATE(3332), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1756), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1786), 2, - sym__type_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, sym_type_identifier_path, - STATE(2299), 2, + STATE(717), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [26117] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, - anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1740), 1, - aux_sym_type_identifier_token1, - ACTIONS(1742), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1797), 1, - anon_sym_PIPE, - STATE(1748), 1, + STATE(1690), 1, sym_variant_identifier, - STATE(1753), 1, - sym_type_identifier, - STATE(1823), 1, - sym__type, - STATE(2007), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2597), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2487), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3268), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3347), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2268), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80449,76 +75380,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [26224] = 30, + [26502] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1594), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1596), 1, sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1799), 1, + ACTIONS(1633), 1, anon_sym_PIPE, - STATE(1630), 1, - sym_variant_identifier, - STATE(1638), 1, + STATE(718), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1465), 1, sym_type_identifier, - STATE(1804), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1520), 1, + sym_variant_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1715), 1, sym_variant_declaration, - STATE(1823), 1, - sym__type, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2617), 1, + STATE(1853), 1, + sym__type, + STATE(2179), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3252), 1, + STATE(2810), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2846), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2292), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80526,76 +75462,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [26331] = 30, + [26618] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1718), 1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1720), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1801), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1553), 1, anon_sym_PIPE, - STATE(1742), 1, + STATE(719), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(1783), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, sym_variant_identifier, - STATE(2145), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2260), 1, + STATE(1840), 1, sym__type, - STATE(2616), 1, + STATE(1844), 1, + sym_variant_declaration, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3261), 1, + STATE(2768), 1, sym_function_type_parameters, - STATE(3308), 1, + STATE(2821), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2311), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80603,76 +75544,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [26438] = 30, + [26734] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1635), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1653), 1, + ACTIONS(1007), 1, sym_unit_type, - STATE(1638), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(720), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1807), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, sym_variant_identifier, - STATE(2138), 1, - sym__type, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2176), 1, + STATE(1834), 1, sym_variant_declaration, - STATE(2647), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2249), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80680,76 +75626,143 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [26545] = 30, + [26850] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1115), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1750), 1, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(721), 1, + sym_decorator, + STATE(2480), 1, + sym_formal_parameters, + STATE(2728), 1, + sym__definition_signature, + STATE(2732), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(943), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(938), 23, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [26926] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1754), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1760), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1762), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1803), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1511), 1, anon_sym_PIPE, - STATE(1675), 1, - sym__type, - STATE(1760), 1, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + STATE(722), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1904), 1, - sym_variant_identifier, - STATE(2114), 1, - sym_variant_declaration, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2611), 1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2192), 1, + sym_variant_declaration, + STATE(2309), 1, + sym__type, + STATE(2584), 1, sym_module_primary_expression, - STATE(3319), 1, + STATE(2849), 1, + sym_function_type_parameters, + STATE(2896), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - STATE(3368), 1, - sym_function_type_parameters, - ACTIONS(1756), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2275), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80757,76 +75770,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [26652] = 30, + [27042] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1606), 1, sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1657), 1, + ACTIONS(1643), 1, anon_sym_PIPE, - STATE(1638), 1, - sym_type_identifier, - STATE(1807), 1, + STATE(723), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1474), 1, + sym__type_identifier, + STATE(1531), 1, sym_variant_identifier, - STATE(2146), 1, - sym__type, - STATE(2154), 1, + STATE(1532), 1, + sym_type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1790), 1, sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2617), 1, + STATE(1824), 1, + sym__type, + STATE(2170), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, + STATE(2830), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2871), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80834,76 +75852,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [26759] = 30, + [27158] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, - anon_sym_PIPE, - ACTIONS(1637), 1, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, + ACTIONS(1529), 1, aux_sym_variant_identifier_token1, - ACTIONS(1645), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, aux_sym_type_identifier_token1, - ACTIONS(1647), 1, + ACTIONS(1606), 1, sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - STATE(1638), 1, - sym_type_identifier, - STATE(1807), 1, + ACTIONS(1643), 1, + anon_sym_PIPE, + STATE(724), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1474), 1, + sym__type_identifier, + STATE(1531), 1, sym_variant_identifier, - STATE(1823), 1, + STATE(1532), 1, + sym_type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, sym__type, - STATE(2171), 1, - sym_module_identifier, - STATE(2176), 1, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1790), 1, sym_variant_declaration, - STATE(2647), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2170), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3283), 1, + STATE(2830), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2871), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2335), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80911,76 +75934,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [26866] = 30, + [27274] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1629), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1718), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1720), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1801), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1614), 1, anon_sym_PIPE, - STATE(1742), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(725), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(1783), 1, + STATE(1665), 1, sym_variant_identifier, - STATE(1823), 1, - sym__type, - STATE(2145), 1, + STATE(1793), 1, sym_variant_declaration, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2616), 1, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3261), 1, - sym_function_type_parameters, - STATE(3308), 1, + STATE(2757), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2793), 1, + sym_function_type_parameters, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2311), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1801), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -80988,76 +76016,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [26973] = 30, + [27390] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1805), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1610), 1, + aux_sym_type_identifier_token1, + ACTIONS(1612), 1, + sym__escape_identifier, + ACTIONS(1641), 1, anon_sym_PIPE, - STATE(1675), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(726), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, sym__type, - STATE(1755), 1, + STATE(1471), 1, + sym_function_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1701), 1, sym_type_identifier, - STATE(2016), 1, - sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2197), 1, + STATE(1868), 1, + sym_variant_identifier, + STATE(1967), 1, sym_variant_declaration, - STATE(2635), 1, + STATE(2215), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, + STATE(2756), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + STATE(2927), 1, + sym_abstract_type, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81065,76 +76098,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [27080] = 30, + [27506] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1065), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - STATE(1755), 1, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1610), 1, + aux_sym_type_identifier_token1, + ACTIONS(1612), 1, + sym__escape_identifier, + ACTIONS(1635), 1, + anon_sym_PIPE, + STATE(636), 1, + sym_type_identifier_path, + STATE(727), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1701), 1, sym_type_identifier, - STATE(2016), 1, + STATE(1774), 1, sym_variant_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2196), 1, + STATE(1930), 1, sym_variant_declaration, - STATE(2649), 1, + STATE(2076), 1, + sym__type, + STATE(2215), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3177), 1, - sym__type, - STATE(3237), 1, + STATE(2741), 1, sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + STATE(2927), 1, + sym_abstract_type, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2338), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1452), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81142,76 +76180,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [27187] = 30, + [27622] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1722), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1724), 1, - anon_sym_PIPE, - ACTIONS(1726), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1732), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1734), 1, + ACTIONS(1533), 1, sym__escape_identifier, - STATE(1987), 1, - sym_type_identifier, - STATE(2087), 1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1645), 1, + anon_sym_PIPE, + STATE(728), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1421), 1, sym_variant_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2334), 1, + STATE(1426), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1584), 1, sym_variant_declaration, - STATE(2527), 1, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, sym__type, - STATE(2643), 1, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2173), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3284), 1, + STATE(2821), 1, sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3371), 1, + STATE(2835), 1, sym_function_type_parameters, - ACTIONS(1728), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2283), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81219,133 +76262,163 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [27294] = 10, + [27738] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, + anon_sym_LBRACE, + ACTIONS(1517), 1, anon_sym_LPAREN, - ACTIONS(1782), 1, + ACTIONS(1523), 1, + anon_sym_LBRACK, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, + aux_sym_type_identifier_token1, + ACTIONS(1606), 1, sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3254), 1, - sym__definition_signature, - STATE(3259), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 11, - anon_sym_EQ, - anon_sym_and, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + ACTIONS(1647), 1, anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1053), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [27361] = 30, + STATE(729), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1474), 1, + sym__type_identifier, + STATE(1532), 1, + sym_type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1619), 1, + sym_variant_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1803), 1, + sym_variant_declaration, + STATE(1810), 1, + sym_module_identifier, + STATE(1824), 1, + sym__type, + STATE(2170), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2871), 1, + sym_abstract_type, + STATE(2910), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1645), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [27854] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1722), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, anon_sym_LBRACE, - ACTIONS(1726), 1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1807), 1, - anon_sym_PIPE, - ACTIONS(1809), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, aux_sym_type_identifier_token1, - ACTIONS(1811), 1, + ACTIONS(1606), 1, sym__escape_identifier, - STATE(1675), 1, - sym__type, - STATE(2171), 1, - sym_module_identifier, - STATE(2247), 1, + ACTIONS(1647), 1, + anon_sym_PIPE, + STATE(730), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1474), 1, + sym__type_identifier, + STATE(1532), 1, sym_type_identifier, - STATE(2272), 1, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, + sym__type, + STATE(1619), 1, sym_variant_identifier, - STATE(2443), 1, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1803), 1, sym_variant_declaration, - STATE(2658), 1, + STATE(1810), 1, + sym_module_identifier, + STATE(2170), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(3253), 1, + STATE(2871), 1, sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3378), 1, + STATE(2910), 1, sym_function_type_parameters, - ACTIONS(1728), 2, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2271), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1691), 4, + STATE(1645), 4, sym__inline_type, sym_variant_type, sym_record_type, - sym_function_type, - STATE(2184), 4, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81353,172 +76426,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [27468] = 3, + [27970] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1338), 33, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(983), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [27520] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1140), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1138), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_in, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [27572] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1815), 1, - anon_sym_PIPE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(731), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2358), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(2794), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1452), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81526,129 +76508,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [27677] = 10, + [28086] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3317), 1, - sym__definition_signature, - STATE(3321), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 10, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1053), 25, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(983), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [27742] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1821), 1, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1649), 1, anon_sym_PIPE, - STATE(1755), 1, + STATE(732), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1455), 1, + sym__type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1908), 1, + sym_variant_identifier, + STATE(2125), 1, + sym_variant_declaration, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2219), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2584), 1, sym_module_primary_expression, - STATE(3003), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, + STATE(2715), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2784), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1452), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81656,74 +76590,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [27847] = 30, + [28202] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1075), 1, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1823), 1, - anon_sym_PIPE, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(733), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2300), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(3048), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1452), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81731,74 +76672,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [27952] = 30, + [28318] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1075), 1, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1825), 1, - anon_sym_PIPE, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(734), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2508), 1, sym_module_primary_expression, - STATE(3066), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, + STATE(2578), 1, + sym__type, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1452), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81806,74 +76754,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [28057] = 30, + [28434] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, + anon_sym_LBRACE, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1827), 1, - anon_sym_PIPE, - STATE(1755), 1, + STATE(735), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, + sym_variant_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1850), 1, + sym_variant_declaration, + STATE(1866), 1, + sym__type, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(2853), 1, - sym_polyvar_declaration, - STATE(3211), 1, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, sym_abstract_type, - STATE(3353), 1, + STATE(2933), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1645), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81881,74 +76836,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [28162] = 30, + [28550] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, + anon_sym_LBRACE, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1829), 1, - anon_sym_PIPE, - STATE(1755), 1, + STATE(736), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1604), 1, + sym__type, + STATE(1640), 1, + sym_variant_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1850), 1, + sym_variant_declaration, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(2826), 1, - sym_polyvar_declaration, - STATE(3211), 1, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, sym_abstract_type, - STATE(3353), 1, + STATE(2933), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1645), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -81956,74 +76918,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [28267] = 30, + [28666] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1075), 1, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(993), 1, + anon_sym_PIPE, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1831), 1, - anon_sym_PIPE, - STATE(1755), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(737), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1690), 1, + sym_variant_identifier, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1834), 1, + sym_variant_declaration, + STATE(2246), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2371), 1, + sym__type, + STATE(2508), 1, sym_module_primary_expression, - STATE(2845), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, + STATE(2753), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2757), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1452), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82031,74 +77000,143 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [28372] = 30, + [28782] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, + anon_sym_LPAREN, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(738), 1, + sym_decorator, + STATE(2480), 1, + sym_formal_parameters, + STATE(2855), 1, + sym__definition_signature, + STATE(2858), 1, + sym_value_identifier, + ACTIONS(910), 2, anon_sym_unpack, - ACTIONS(117), 1, + anon_sym_async, + ACTIONS(943), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(938), 22, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [28858] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(680), 1, anon_sym_module, - ACTIONS(1075), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1515), 1, + anon_sym_LBRACE, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(1523), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1527), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1529), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1531), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1533), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1535), 1, sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1833), 1, - anon_sym_PIPE, - STATE(1755), 1, + STATE(739), 1, + sym_decorator, + STATE(753), 1, + sym_type_identifier_path, + STATE(1426), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1474), 1, + sym__type_identifier, + STATE(1602), 1, + sym_function_type, + STATE(1640), 1, + sym_variant_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1817), 1, + sym__type, + STATE(1850), 1, + sym_variant_declaration, + STATE(2214), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(2833), 1, - sym_polyvar_declaration, - STATE(3211), 1, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, sym_abstract_type, - STATE(3353), 1, + STATE(2933), 1, sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(1525), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1645), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1624), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82106,518 +77144,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [28477] = 30, + [28974] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, + ACTIONS(983), 1, anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1835), 1, - anon_sym_PIPE, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2873), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [28582] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(1003), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(1005), 1, sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, + ACTIONS(1080), 1, aux_sym_variant_identifier_token1, - ACTIONS(1837), 1, - anon_sym_PIPE, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2932), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [28687] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, + ACTIONS(1507), 1, anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1839), 1, + ACTIONS(1511), 1, anon_sym_PIPE, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2810), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [28792] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, + ACTIONS(1513), 1, anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1841), 1, - anon_sym_PIPE, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2992), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, + STATE(740), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [28897] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2794), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, + STATE(1404), 1, sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, + STATE(1471), 1, sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [28999] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, + STATE(1478), 1, sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2814), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, + STATE(1620), 1, sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [29101] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2635), 1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, + STATE(2192), 1, + sym_variant_declaration, + STATE(2495), 1, + sym__type, + STATE(2584), 1, sym_module_primary_expression, - STATE(3066), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, + STATE(2849), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2896), 1, + sym_abstract_type, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, + STATE(1452), 4, sym__inline_type, - sym_function_type, - STATE(2184), 4, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82625,10 +77226,16 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [29203] = 3, + [29090] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(741), 1, + sym_decorator, + ACTIONS(1372), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -82640,7 +77247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1578), 31, + ACTIONS(1370), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -82672,156 +77279,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29253] = 29, + [29149] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2859), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(742), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [29355] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, + ACTIONS(1206), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1204), 31, anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2957), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [29457] = 3, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [29208] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(743), 1, + sym_decorator, + ACTIONS(1246), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -82833,7 +77353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1300), 31, + ACTIONS(1244), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -82865,47 +77385,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29507] = 10, + [29267] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3317), 1, - sym__definition_signature, - STATE(3321), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(744), 1, + sym_decorator, + ACTIONS(1242), 11, + anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_PIPE, - anon_sym_as, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1053), 23, + ACTIONS(1240), 31, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -82919,229 +77438,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29571] = 29, + [29326] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3128), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(745), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [29673] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1440), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1438), 30, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2833), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [29775] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DOT, + anon_sym_constraint, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2858), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [29877] = 3, + anon_sym_QMARK, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_with, + [29384] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(746), 1, + sym_decorator, + ACTIONS(943), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -83153,7 +77511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1390), 31, + ACTIONS(938), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -83164,12 +77522,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_if, - anon_sym_when, anon_sym_catch, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_to, anon_sym_downto, anon_sym_AMP_AMP, @@ -83185,22 +77542,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29927] = 3, + [29442] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1651), 1, + anon_sym_else, + STATE(747), 1, + sym_decorator, + STATE(749), 1, + aux_sym_if_expression_repeat1, + STATE(783), 1, + sym_else_if_clause, + STATE(832), 1, + sym_else_clause, + ACTIONS(1011), 9, anon_sym_COLON, - anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1320), 31, + ACTIONS(1009), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -83211,10 +77580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_if, - anon_sym_when, anon_sym_catch, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_to, @@ -83232,257 +77598,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29977] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2845), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [30079] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3035), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [30181] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3034), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [30283] = 10, + [29508] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, anon_sym_LPAREN, - ACTIONS(1782), 1, + ACTIONS(1470), 1, sym__escape_identifier, - STATE(823), 1, + STATE(665), 1, sym__reserved_identifier, - STATE(2951), 1, + STATE(748), 1, + sym_decorator, + STATE(2480), 1, sym_formal_parameters, - STATE(3208), 1, - sym_value_identifier, - STATE(3209), 1, + STATE(2855), 1, sym__definition_signature, - ACTIONS(161), 2, + STATE(2858), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 12, + ACTIONS(943), 10, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1053), 22, + ACTIONS(938), 22, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, @@ -83505,163 +77658,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30347] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2819), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [30449] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym_polyvar_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(2898), 1, - sym_polyvar_declaration, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2281), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3138), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [30551] = 6, + [29582] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1651), 1, anon_sym_else, - STATE(1029), 1, - sym_else_clause, - STATE(858), 2, - sym_else_if_clause, + STATE(749), 1, + sym_decorator, + STATE(755), 1, aux_sym_if_expression_repeat1, - ACTIONS(1101), 9, + STATE(783), 1, + sym_else_if_clause, + STATE(814), 1, + sym_else_clause, + ACTIONS(979), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -83671,7 +77685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1099), 28, + ACTIONS(977), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -83700,11 +77714,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30606] = 3, + [29648] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 11, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(750), 1, + sym_decorator, + ACTIONS(1448), 10, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -83715,23 +77734,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1338), 30, + ACTIONS(1446), 30, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_DOT, anon_sym_constraint, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -83746,18 +77765,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_with, - [30655] = 6, + [29705] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, - anon_sym_else, - STATE(960), 1, - sym_else_clause, - STATE(863), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1109), 9, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, + anon_sym_LPAREN, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(751), 1, + sym_decorator, + STATE(2480), 1, + sym_formal_parameters, + STATE(2794), 1, + sym__definition_signature, + STATE(2801), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(943), 9, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -83766,22 +77801,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1107), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(938), 22, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -83795,65 +77824,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30710] = 5, + [29778] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, - anon_sym_AT, - STATE(859), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1259), 1, + anon_sym_COLON, + ACTIONS(1653), 1, + anon_sym_with, + STATE(752), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 13, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, + ACTIONS(1254), 3, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + ACTIONS(1257), 9, anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1847), 24, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, anon_sym_PLUS, anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1252), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [30762] = 6, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [29841] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1335), 1, - anon_sym_COLON, - ACTIONS(1852), 1, - anon_sym_with, - ACTIONS(1332), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - ACTIONS(1330), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(753), 1, + sym_decorator, + ACTIONS(1296), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -83863,20 +77898,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1328), 26, - anon_sym_LBRACE, + ACTIONS(1294), 30, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DOT, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -83890,90 +77928,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30816] = 21, + anon_sym_with, + [29898] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(999), 1, - anon_sym_LBRACE, - ACTIONS(1005), 1, + ACTIONS(995), 1, anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1657), 1, + anon_sym_PIPE, + ACTIONS(1659), 1, anon_sym_POUND, - ACTIONS(1011), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1017), 1, - sym__list_constructor, - ACTIONS(1854), 1, - anon_sym_LPAREN, - ACTIONS(1856), 1, - sym_number, - STATE(823), 1, - sym__reserved_identifier, - STATE(1781), 1, - sym_polyvar_identifier, - STATE(2171), 1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + STATE(636), 1, + sym_type_identifier_path, + STATE(754), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1708), 1, + sym_type_identifier, + STATE(1810), 1, sym_module_identifier, - STATE(2971), 1, + STATE(2243), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2277), 1, + sym_polyvar_identifier, + STATE(2475), 1, + sym_polyvar_declaration, + STATE(2564), 1, sym_module_primary_expression, - ACTIONS(1858), 2, - sym_true, - sym_false, - STATE(1778), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - ACTIONS(161), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - STATE(2184), 4, + STATE(2683), 1, + sym__inline_type, + STATE(2889), 1, + sym_abstract_type, + STATE(2914), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1959), 14, - sym_polyvar_type_pattern, - sym_parenthesized_pattern, - sym__destructuring_pattern, - sym__literal_pattern, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - sym_value_identifier, - sym_string, - sym_template_string, - sym_character, - [30900] = 10, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [30011] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3208), 1, - sym_value_identifier, - STATE(3209), 1, - sym__definition_signature, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1667), 1, + anon_sym_else, + STATE(783), 1, + sym_else_if_clause, + STATE(755), 2, + sym_decorator, + aux_sym_if_expression_repeat1, + ACTIONS(1021), 9, anon_sym_COLON, - anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -83982,16 +78032,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1053), 22, + ACTIONS(1019), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -84005,40 +78061,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30962] = 5, + [30072] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1860), 1, - anon_sym_else, - STATE(863), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1133), 9, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, + anon_sym_LPAREN, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(756), 1, + sym_decorator, + STATE(2480), 1, + sym_formal_parameters, + STATE(2880), 1, + sym_value_identifier, + STATE(2881), 1, + sym__definition_signature, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(943), 11, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_SLASH, + anon_sym_to, + anon_sym_downto, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1131), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(938), 20, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -84052,10 +78120,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31014] = 3, + [30145] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(757), 1, + sym_decorator, + ACTIONS(1670), 12, + sym__list_constructor, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1672), 28, + anon_sym_open, + anon_sym_include, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_await, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [30202] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1544), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(758), 1, + sym_decorator, + ACTIONS(1392), 10, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -84066,23 +78191,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1542), 30, + ACTIONS(1390), 30, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_DOT, anon_sym_constraint, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -84097,38 +78222,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_with, - [31062] = 3, + [30259] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1659), 1, + anon_sym_POUND, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + ACTIONS(1674), 1, + anon_sym_PIPE, + STATE(636), 1, + sym_type_identifier_path, + STATE(759), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1708), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2243), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2277), 1, + sym_polyvar_identifier, + STATE(2564), 1, + sym_module_primary_expression, + STATE(2591), 1, + sym_polyvar_declaration, + STATE(2683), 1, + sym__inline_type, + STATE(2889), 1, + sym_abstract_type, + STATE(2914), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [30372] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(760), 1, + sym_decorator, + ACTIONS(1114), 9, anon_sym_COLON, - anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1138), 29, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1112), 30, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_else, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -84142,37 +78350,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31110] = 3, + anon_sym_with, + [30428] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(761), 1, + sym_decorator, + ACTIONS(1046), 10, + anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1534), 30, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1044), 29, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, + anon_sym_COMMA, anon_sym_DOT, - anon_sym_constraint, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -84186,12 +78401,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - anon_sym_with, - [31158] = 3, + [30484] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 10, - anon_sym_EQ, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(762), 1, + sym_decorator, + ACTIONS(1356), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -84201,23 +78421,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1438), 30, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1354), 29, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, + anon_sym_COMMA, anon_sym_DOT, - anon_sym_constraint, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -84231,79 +78451,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - anon_sym_with, - [31206] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1760), 1, - aux_sym_type_identifier_token1, - ACTIONS(1762), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1863), 1, - anon_sym_LBRACE, - ACTIONS(1865), 1, - anon_sym_LBRACK, - STATE(1760), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2611), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3296), 1, - sym_function_type_parameters, - STATE(3319), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1867), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1632), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [31299] = 3, + [30540] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1460), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1054), 1, anon_sym_COLON, + ACTIONS(1058), 1, + anon_sym_EQ_GT, + STATE(763), 1, + sym_decorator, + ACTIONS(1056), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -84313,12 +78474,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1458), 29, + ACTIONS(1052), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, @@ -84343,66 +78503,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31346] = 26, + [30600] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(764), 1, + sym_decorator, + ACTIONS(943), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(938), 28, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [30656] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1726), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1732), 1, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1659), 1, + anon_sym_POUND, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1734), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - STATE(1987), 1, + STATE(636), 1, + sym_type_identifier_path, + STATE(765), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1708), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2664), 1, + STATE(2243), 1, aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, + STATE(2277), 1, + sym_polyvar_identifier, + STATE(2564), 1, sym_module_primary_expression, - STATE(3262), 1, + STATE(2626), 1, + sym_polyvar_declaration, + STATE(2683), 1, + sym__inline_type, + STATE(2889), 1, sym_abstract_type, - STATE(3350), 1, + STATE(2914), 1, sym_function_type_parameters, - STATE(3358), 1, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1728), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(906), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -84410,10 +78630,16 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [31439] = 3, + [30766] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1468), 12, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(766), 1, + sym_decorator, + ACTIONS(1400), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -84426,7 +78652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1466), 27, + ACTIONS(1398), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -84454,278 +78680,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31486] = 26, + [30822] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1760), 1, - aux_sym_type_identifier_token1, - ACTIONS(1762), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1863), 1, - anon_sym_LBRACE, - ACTIONS(1865), 1, - anon_sym_LBRACK, - STATE(1760), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2611), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3319), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3368), 1, - sym_function_type_parameters, - ACTIONS(1867), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1632), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [31579] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(955), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2570), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2786), 1, - sym_module_primary_expression, - STATE(3348), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3388), 1, - sym_abstract_type, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2488), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [31672] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1740), 1, - aux_sym_type_identifier_token1, - ACTIONS(1742), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1753), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2597), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3347), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3384), 1, - sym_function_type_parameters, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(901), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1789), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [31765] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1718), 1, - aux_sym_type_identifier_token1, - ACTIONS(1720), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1742), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2616), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3232), 1, - sym_function_type_parameters, - STATE(3308), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1787), 2, - sym__inline_type, - sym_function_type, - STATE(2489), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(767), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [31858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 12, + ACTIONS(1404), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -84738,7 +78702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1426), 27, + ACTIONS(1402), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -84766,200 +78730,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31905] = 26, + [30878] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(649), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1653), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1718), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1659), 1, + anon_sym_POUND, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1720), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - ACTIONS(1873), 1, - anon_sym_LBRACK, - STATE(1742), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2612), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3226), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1875), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1641), 2, + STATE(636), 1, + sym_type_identifier_path, + STATE(768), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, + STATE(1404), 1, sym__type_identifier, - sym_type_identifier_path, - STATE(1777), 2, - sym__inline_type, + STATE(1471), 1, sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, + STATE(1620), 1, sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [31998] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, - aux_sym_type_identifier_token1, - ACTIONS(1742), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1753), 1, + STATE(1708), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2613), 1, + STATE(2243), 1, aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, + STATE(2277), 1, + sym_polyvar_identifier, + STATE(2408), 1, + sym_polyvar_declaration, + STATE(2564), 1, sym_module_primary_expression, - STATE(3223), 1, - sym_function_type_parameters, - STATE(3231), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1787), 2, + STATE(2683), 1, sym__inline_type, - sym_function_type, - STATE(2489), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [32091] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1718), 1, - aux_sym_type_identifier_token1, - ACTIONS(1720), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1742), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2612), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3222), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(2889), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2914), 1, + sym_function_type_parameters, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1639), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1787), 2, - sym__inline_type, - sym_function_type, - STATE(2489), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -84967,10 +78807,16 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [32184] = 3, + [30988] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1528), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(769), 1, + sym_decorator, + ACTIONS(1404), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -84981,7 +78827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1526), 29, + ACTIONS(1402), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -85011,159 +78857,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32231] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3211), 1, - sym_abstract_type, - STATE(3267), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2488), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [32324] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1638), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2647), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3229), 1, - sym_abstract_type, - STATE(3316), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1787), 2, - sym__inline_type, - sym_function_type, - STATE(2489), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [32417] = 10, + [31044] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(940), 1, anon_sym_LPAREN, - ACTIONS(1782), 1, + ACTIONS(948), 1, + aux_sym_value_identifier_token1, + ACTIONS(1676), 1, sym__escape_identifier, - STATE(823), 1, + STATE(665), 1, sym__reserved_identifier, - STATE(2951), 1, + STATE(770), 1, + sym_decorator, + STATE(2480), 1, sym_formal_parameters, - STATE(3340), 1, + STATE(2857), 1, sym_value_identifier, - STATE(3344), 1, + STATE(2859), 1, sym__definition_signature, - ACTIONS(161), 2, + ACTIONS(945), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 9, + ACTIONS(943), 9, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -85173,10 +78893,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1053), 22, - anon_sym_RPAREN, + ACTIONS(938), 21, + anon_sym_LBRACE, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -85196,40 +78915,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32478] = 6, + [31116] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1877), 1, - anon_sym_else, - STATE(1087), 1, - sym_else_clause, - STATE(957), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1109), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(771), 1, + sym_decorator, + ACTIONS(1396), 12, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1107), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1394), 27, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -85243,104 +78965,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32531] = 26, + [31172] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, - aux_sym_type_identifier_token1, - ACTIONS(1742), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - ACTIONS(1873), 1, - anon_sym_LBRACK, - STATE(1753), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2613), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3223), 1, - sym_function_type_parameters, - STATE(3231), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1875), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1641), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(772), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1777), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [32624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1162), 10, + ACTIONS(1356), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1160), 29, - anon_sym_LBRACE, + ACTIONS(1354), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -85354,148 +79015,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32671] = 26, + [31228] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(955), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2665), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2786), 1, - sym_module_primary_expression, - STATE(3269), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3361), 1, - sym_function_type_parameters, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(900), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [32764] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1760), 1, - aux_sym_type_identifier_token1, - ACTIONS(1762), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1863), 1, - anon_sym_LBRACE, - STATE(1760), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2611), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3319), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3368), 1, - sym_function_type_parameters, - ACTIONS(1756), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2507), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [32857] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, anon_sym_EQ, - ACTIONS(1129), 1, + ACTIONS(1038), 1, anon_sym_COLON_EQ, - ACTIONS(1125), 9, + STATE(773), 1, + sym_decorator, + ACTIONS(1034), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -85505,7 +79038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 28, + ACTIONS(1030), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -85534,77 +79067,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32908] = 26, + [31288] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1793), 1, - aux_sym_type_identifier_token1, - ACTIONS(1795), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1863), 1, - anon_sym_LBRACE, - STATE(2122), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2655), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3242), 1, - sym_abstract_type, - STATE(3332), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1756), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(908), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(774), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [33001] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1460), 12, + ACTIONS(1352), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -85617,7 +79089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1458), 27, + ACTIONS(1350), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -85645,44 +79117,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33048] = 10, + [31344] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3286), 1, - sym__definition_signature, - STATE(3287), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(775), 1, + sym_decorator, + ACTIONS(1042), 10, + anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_SLASH, - anon_sym_to, - anon_sym_downto, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1053), 20, + ACTIONS(1040), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -85696,39 +79167,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33109] = 5, + [31400] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(776), 1, + sym_decorator, + ACTIONS(1348), 12, anon_sym_COLON, - ACTIONS(1174), 1, - anon_sym_EQ_GT, - ACTIONS(1172), 9, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1168), 28, - anon_sym_LBRACE, + ACTIONS(1346), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -85742,146 +79217,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33160] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1638), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3252), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(936), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1789), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [33253] = 26, + [31456] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1638), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3252), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1787), 2, - sym__inline_type, - sym_function_type, - STATE(2489), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(777), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [33346] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 10, + ACTIONS(1096), 9, anon_sym_COLON, - anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -85890,7 +79236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1164), 29, + ACTIONS(1094), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -85901,10 +79247,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_to, anon_sym_downto, anon_sym_AMP_AMP, @@ -85920,21 +79266,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33393] = 3, + anon_sym_with, + [31512] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(778), 1, + sym_decorator, + ACTIONS(1050), 10, anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1490), 29, + ACTIONS(1048), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -85946,9 +79299,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_catch, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_to, anon_sym_downto, anon_sym_AMP_AMP, @@ -85964,17 +79317,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33440] = 6, + [31568] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1877), 1, - anon_sym_else, - STATE(1149), 1, - sym_else_clause, - STATE(884), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1101), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(779), 1, + sym_decorator, + ACTIONS(1028), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -85984,20 +79338,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1099), 26, + ACTIONS(1026), 28, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -86011,267 +79367,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33493] = 26, + [31624] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, anon_sym_type, - ACTIONS(325), 1, + ACTIONS(191), 1, anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1726), 1, - anon_sym_LBRACK, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1732), 1, - aux_sym_type_identifier_token1, - ACTIONS(1734), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - STATE(1987), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2664), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3262), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3373), 1, - sym_function_type_parameters, - ACTIONS(1728), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(927), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [33586] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(955), 1, - anon_sym_module, - ACTIONS(1079), 1, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, + ACTIONS(1007), 1, sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_LBRACK, - ACTIONS(1813), 1, + ACTIONS(1655), 1, anon_sym_LBRACE, - ACTIONS(1819), 1, + ACTIONS(1659), 1, + anon_sym_POUND, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2665), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2786), 1, - sym_module_primary_expression, - STATE(3269), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3361), 1, - sym_function_type_parameters, - ACTIONS(1206), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1634), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [33679] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1740), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1742), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - ACTIONS(1873), 1, - anon_sym_LBRACK, - STATE(1753), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2597), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3347), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3384), 1, - sym_function_type_parameters, - ACTIONS(1875), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1641), 2, + STATE(636), 1, + sym_type_identifier_path, + STATE(780), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, + STATE(1404), 1, sym__type_identifier, - sym_type_identifier_path, - STATE(1777), 2, - sym__inline_type, + STATE(1471), 1, sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, + STATE(1620), 1, sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [33772] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, + STATE(1708), 1, sym_type_identifier, - STATE(2171), 1, + STATE(1810), 1, sym_module_identifier, - STATE(2649), 1, + STATE(2243), 1, aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, + STATE(2277), 1, + sym_polyvar_identifier, + STATE(2554), 1, + sym_polyvar_declaration, + STATE(2564), 1, sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, + STATE(2683), 1, + sym__inline_type, + STATE(2889), 1, sym_abstract_type, - STATE(3358), 1, + STATE(2914), 1, + sym_function_type_parameters, + STATE(2921), 1, sym__function_type_parameter_list, - ACTIONS(1077), 2, + ACTIONS(997), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(931), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, + STATE(1494), 7, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86279,103 +79444,51 @@ static const uint16_t ts_small_parse_table[] = { sym_generic_type, sym_module_pack, sym_unit, - [33865] = 26, + [31734] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1718), 1, - aux_sym_type_identifier_token1, - ACTIONS(1720), 1, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1742), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2612), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3226), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(877), 2, + STATE(665), 1, + sym__reserved_identifier, + STATE(781), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1789), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [33958] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 9, - anon_sym_COLON, + STATE(2480), 1, + sym_formal_parameters, + STATE(2809), 1, + sym__definition_signature, + STATE(2811), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(943), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_catch, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1180), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(938), 20, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_else, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -86389,641 +79502,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - anon_sym_with, - [34005] = 26, + [31806] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1740), 1, - aux_sym_type_identifier_token1, - ACTIONS(1742), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - ACTIONS(1873), 1, - anon_sym_LBRACK, - STATE(1753), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2613), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3231), 1, - sym_abstract_type, - STATE(3241), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1875), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1641), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1777), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34098] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1732), 1, - aux_sym_type_identifier_token1, - ACTIONS(1734), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - ACTIONS(1879), 1, - anon_sym_LBRACK, - STATE(1987), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2664), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3262), 1, - sym_abstract_type, - STATE(3350), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1881), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1635), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34191] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(955), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2665), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2786), 1, - sym_module_primary_expression, - STATE(3269), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3386), 1, - sym_function_type_parameters, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(932), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1679), 1, + anon_sym_else, + STATE(782), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34284] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1115), 1, + STATE(831), 1, + aux_sym_if_expression_repeat1, + STATE(930), 1, + sym_else_if_clause, + STATE(985), 1, + sym_else_clause, + ACTIONS(979), 9, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(977), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1793), 1, - aux_sym_type_identifier_token1, - ACTIONS(1795), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1863), 1, - anon_sym_LBRACE, - ACTIONS(1865), 1, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, - STATE(2122), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2655), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3242), 1, - sym_abstract_type, - STATE(3332), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1867), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1632), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34377] = 26, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [31869] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_LBRACK, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3211), 1, - sym_abstract_type, - STATE(3267), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1206), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1634), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(783), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34470] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, - sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, + ACTIONS(1088), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1086), 29, anon_sym_LBRACE, - STATE(1638), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(933), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1789), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34563] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_LBRACK, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1206), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1634), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34656] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(955), 1, - anon_sym_module, - ACTIONS(1075), 1, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2665), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2786), 1, - sym_module_primary_expression, - STATE(3269), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3386), 1, - sym_function_type_parameters, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2488), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34749] = 26, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_else, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [31924] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1681), 1, anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1740), 1, - aux_sym_type_identifier_token1, - ACTIONS(1742), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1753), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2613), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3231), 1, - sym_abstract_type, - STATE(3241), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(905), 2, + STATE(784), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1789), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [34842] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1528), 12, + STATE(851), 1, + sym_variant_arguments, + ACTIONS(1064), 9, anon_sym_COLON, - anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1526), 27, + ACTIONS(1060), 27, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT, - anon_sym_if, - anon_sym_when, - anon_sym_as, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -87037,37 +79655,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34889] = 3, + [31983] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1144), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(785), 1, + sym_decorator, + ACTIONS(943), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1142), 29, - anon_sym_LBRACE, + ACTIONS(938), 27, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_and, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -87081,158 +79704,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34936] = 26, + [32038] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1115), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1681), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3263), 1, - sym_abstract_type, - STATE(3293), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2488), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35029] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1809), 1, - aux_sym_type_identifier_token1, - ACTIONS(1811), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - ACTIONS(1879), 1, - anon_sym_LBRACK, - STATE(2171), 1, - sym_module_identifier, - STATE(2247), 1, - sym_type_identifier, - STATE(2658), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3253), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3378), 1, - sym_function_type_parameters, - ACTIONS(1881), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1635), 2, + STATE(786), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35122] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 10, + STATE(849), 1, + sym_variant_arguments, + ACTIONS(1092), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1426), 29, + ACTIONS(1090), 27, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, @@ -87241,7 +79738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_catch, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_to, @@ -87259,35 +79755,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35169] = 3, + [32097] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 12, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(787), 1, + sym_decorator, + ACTIONS(1440), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1490), 27, + ACTIONS(1438), 27, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT, - anon_sym_if, - anon_sym_when, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -87303,6267 +79802,258 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35216] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, aux_sym_type_identifier_token1, - ACTIONS(1085), 1, sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3211), 1, - sym_abstract_type, - STATE(3267), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(909), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35309] = 26, + [32152] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1679), 1, + anon_sym_else, + STATE(782), 1, + aux_sym_if_expression_repeat1, + STATE(788), 1, + sym_decorator, + STATE(930), 1, + sym_else_if_clause, + STATE(1023), 1, + sym_else_clause, + ACTIONS(1011), 9, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1009), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1637), 1, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1718), 1, - aux_sym_type_identifier_token1, - ACTIONS(1720), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1742), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2612), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3222), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(937), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1789), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35402] = 26, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32215] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1115), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1683), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1793), 1, - aux_sym_type_identifier_token1, - ACTIONS(1795), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1863), 1, - anon_sym_LBRACE, - STATE(2122), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2655), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3242), 1, - sym_abstract_type, - STATE(3332), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1756), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2507), 2, + STATE(789), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35495] = 26, + STATE(844), 1, + sym__extension_expression_payload, + ACTIONS(1110), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1106), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32274] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(790), 1, + sym_decorator, + ACTIONS(1084), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1082), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1754), 1, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1760), 1, - aux_sym_type_identifier_token1, - ACTIONS(1762), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1863), 1, - anon_sym_LBRACE, - STATE(1760), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2611), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3296), 1, - sym_function_type_parameters, - STATE(3319), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1756), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(868), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35588] = 26, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_else, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32329] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1115), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(940), 1, anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1758), 1, - anon_sym_DOT_DOT, - ACTIONS(1760), 1, - aux_sym_type_identifier_token1, - ACTIONS(1762), 1, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1863), 1, - anon_sym_LBRACE, - STATE(1760), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2611), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3319), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3368), 1, - sym_function_type_parameters, - ACTIONS(1756), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(872), 2, + STATE(665), 1, + sym__reserved_identifier, + STATE(791), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(1786), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35681] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + STATE(2480), 1, + sym_formal_parameters, + STATE(2839), 1, + sym_value_identifier, + STATE(2840), 1, + sym__definition_signature, + ACTIONS(910), 2, anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1726), 1, + anon_sym_async, + ACTIONS(943), 9, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(938), 20, + anon_sym_EQ_GT, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1809), 1, - aux_sym_type_identifier_token1, - ACTIONS(1811), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - STATE(2171), 1, - sym_module_identifier, - STATE(2247), 1, - sym_type_identifier, - STATE(2658), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3253), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3378), 1, - sym_function_type_parameters, - ACTIONS(1728), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2477), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35774] = 26, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32400] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1115), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1726), 1, + ACTIONS(1687), 1, + anon_sym_DOT, + ACTIONS(1689), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1732), 1, - aux_sym_type_identifier_token1, - ACTIONS(1734), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - STATE(1987), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2664), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3262), 1, - sym_abstract_type, - STATE(3350), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1728), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2477), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35867] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1732), 1, - aux_sym_type_identifier_token1, - ACTIONS(1734), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - ACTIONS(1879), 1, - anon_sym_LBRACK, - STATE(1987), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2664), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3262), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3373), 1, - sym_function_type_parameters, - ACTIONS(1881), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1635), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [35960] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1887), 1, - anon_sym_LPAREN, - STATE(945), 1, - sym_decorator_arguments, - ACTIONS(1883), 13, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1885), 24, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [36011] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2635), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3211), 1, - sym_abstract_type, - STATE(3353), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(911), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36104] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, - aux_sym_type_identifier_token1, - ACTIONS(1742), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1753), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2613), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3223), 1, - sym_function_type_parameters, - STATE(3231), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(885), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1789), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36197] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1087), 1, - sym_unit_type, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_LBRACK, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3237), 1, - sym_function_type_parameters, - STATE(3263), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1206), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1634), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1790), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36290] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(955), 1, - anon_sym_module, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_LBRACK, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2665), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2786), 1, - sym_module_primary_expression, - STATE(3269), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3386), 1, - sym_function_type_parameters, - ACTIONS(1206), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1634), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1664), 2, - sym__inline_type, - sym_function_type, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36383] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, - sym__escape_identifier, - ACTIONS(1653), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - ACTIONS(1873), 1, - anon_sym_LBRACK, - STATE(1638), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3280), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1875), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1641), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1777), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1956), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36476] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1726), 1, - anon_sym_LBRACK, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1809), 1, - aux_sym_type_identifier_token1, - ACTIONS(1811), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - STATE(2171), 1, - sym_module_identifier, - STATE(2247), 1, - sym_type_identifier, - STATE(2658), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3253), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3378), 1, - sym_function_type_parameters, - ACTIONS(1728), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(917), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1663), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36569] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1637), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1740), 1, - aux_sym_type_identifier_token1, - ACTIONS(1742), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - STATE(1753), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2597), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3268), 1, - sym_function_type_parameters, - STATE(3347), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1639), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1787), 2, - sym__inline_type, - sym_function_type, - STATE(2489), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36662] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1645), 1, - aux_sym_type_identifier_token1, - ACTIONS(1647), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - ACTIONS(1873), 1, - anon_sym_LBRACK, - STATE(1638), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2617), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3224), 1, - sym_abstract_type, - STATE(3252), 1, - sym_function_type_parameters, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1875), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1641), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1777), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36755] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(649), 1, - anon_sym_module, - ACTIONS(1081), 1, - anon_sym_AT, - ACTIONS(1631), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - anon_sym_DOT_DOT, - ACTIONS(1718), 1, - aux_sym_type_identifier_token1, - ACTIONS(1720), 1, - sym__escape_identifier, - ACTIONS(1746), 1, - sym_unit_type, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1871), 1, - anon_sym_LBRACE, - ACTIONS(1873), 1, - anon_sym_LBRACK, - STATE(1742), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2612), 1, - aux_sym_polymorphic_type_repeat1, - STATE(3063), 1, - sym_module_primary_expression, - STATE(3222), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - ACTIONS(1875), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1641), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(1657), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(1777), 2, - sym__inline_type, - sym_function_type, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1803), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36848] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1714), 1, - sym_unit_type, - ACTIONS(1726), 1, - anon_sym_LBRACK, - ACTIONS(1730), 1, - anon_sym_DOT_DOT, - ACTIONS(1732), 1, - aux_sym_type_identifier_token1, - ACTIONS(1734), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1869), 1, - anon_sym_LBRACE, - STATE(1987), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2643), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2962), 1, - sym_module_primary_expression, - STATE(3284), 1, - sym_abstract_type, - STATE(3358), 1, - sym__function_type_parameter_list, - STATE(3371), 1, - sym_function_type_parameters, - ACTIONS(1728), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1697), 2, - sym__inline_type, - sym_function_type, - STATE(2019), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2477), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1679), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [36941] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1184), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_else, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [36988] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1468), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1466), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37035] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1890), 1, - anon_sym_LPAREN, - STATE(1013), 1, - sym__extension_expression_payload, - ACTIONS(1226), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1224), 27, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37085] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1892), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1894), 24, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [37131] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3399), 1, - sym__definition_signature, - STATE(3402), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_catch, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1053), 20, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37191] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1184), 28, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_else, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [37237] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1896), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1898), 24, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [37283] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1180), 28, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_else, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [37329] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1900), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3304), 1, - sym__definition_signature, - STATE(3306), 1, - sym_value_identifier, - ACTIONS(1060), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 9, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1053), 21, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37389] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1903), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1905), 24, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [37435] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1907), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1220), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_else, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37533] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1909), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1911), 24, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [37579] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(1190), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1188), 25, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37633] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1919), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1921), 24, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [37679] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1923), 1, - anon_sym_LPAREN, - STATE(990), 1, - sym_variant_arguments, - ACTIONS(1200), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1198), 27, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37729] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1923), 1, - anon_sym_LPAREN, - STATE(993), 1, - sym_variant_arguments, - ACTIONS(1218), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1216), 27, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37779] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1925), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1927), 24, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [37825] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1929), 1, - anon_sym_else, - STATE(957), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1133), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1131), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37875] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1236), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1234), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37920] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1596), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1594), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37965] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1430), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1368), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1366), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1564), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1562), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38100] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1512), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1510), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38145] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1360), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1358), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38190] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1190), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1188), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38235] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1448), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1446), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38280] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1324), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38325] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1344), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1342), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38370] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1348), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1346), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38415] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1540), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1538), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38460] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1372), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1370), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38505] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1318), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1316), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38550] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1282), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1280), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38595] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3197), 1, - sym_value_identifier, - STATE(3331), 1, - sym__definition_signature, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1055), 9, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1053), 20, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38654] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1600), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1598), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38699] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1356), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1354), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38744] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1306), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1304), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38789] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1452), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1450), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38834] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38879] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1352), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1350), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1384), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1382), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38969] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1388), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1386), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39014] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1496), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1494), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39059] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1396), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39104] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1508), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1506), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39149] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1516), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1514), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1290), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1288), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39239] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1292), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39284] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1550), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39329] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1472), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1470), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1408), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1406), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39419] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1412), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1410), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39464] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1420), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1418), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39509] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1584), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1582), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39554] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1548), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1546), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1296), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39644] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1588), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1586), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39689] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1474), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39734] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1244), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1242), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39779] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1170), 1, - anon_sym_COLON, - ACTIONS(1174), 1, - anon_sym_EQ_GT, - ACTIONS(1172), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1168), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1592), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1590), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1480), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1478), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39918] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1376), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1374), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [39963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1364), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1362), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1444), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1442), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40053] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1164), 27, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40098] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1416), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1414), 27, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40143] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1454), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40188] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1310), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1308), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1416), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1414), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40278] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1932), 1, - anon_sym_AT, - STATE(1011), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1847), 20, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [40327] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1935), 1, - anon_sym_LPAREN, - STATE(1057), 1, - sym__extension_expression_payload, - ACTIONS(1226), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1224), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40376] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1572), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1570), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1560), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1558), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40466] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1937), 1, - anon_sym_RBRACE, - ACTIONS(1940), 1, - anon_sym_COLON, - ACTIONS(1943), 1, - anon_sym_EQ_GT, - ACTIONS(1945), 1, - anon_sym_COMMA, - STATE(2778), 1, - aux_sym_record_pattern_repeat1, - ACTIONS(1125), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 22, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1518), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40570] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1568), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1566), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40615] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1404), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1402), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40660] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1554), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40705] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1604), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1602), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40750] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1532), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1530), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40795] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1252), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1250), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40840] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1144), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1142), 27, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40885] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1125), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1210), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1208), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [40975] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1125), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1162), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1160), 27, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41069] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1240), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1238), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41114] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1109), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1107), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41159] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1612), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1610), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41204] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1248), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1246), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41249] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1608), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1606), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1424), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1422), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1524), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1522), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41384] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1232), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1230), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41429] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1488), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1486), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41474] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1951), 1, - anon_sym_COLON, - ACTIONS(1954), 1, - anon_sym_LPAREN, - ACTIONS(1956), 1, - anon_sym_PIPE, - ACTIONS(1958), 1, - anon_sym_as, - STATE(993), 1, - sym_variant_arguments, - STATE(2008), 1, - sym__variant_pattern_parameters, - ACTIONS(1948), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1218), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1216), 18, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41532] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1943), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 24, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41582] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1960), 1, - anon_sym_LPAREN, - STATE(1099), 1, - sym_variant_arguments, - ACTIONS(1218), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1216), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41630] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1965), 1, - anon_sym_EQ_GT, - ACTIONS(1967), 1, - anon_sym_PIPE, - ACTIONS(1969), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(1962), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1125), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 19, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41688] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1962), 1, - anon_sym_COMMA, - ACTIONS(1967), 1, - anon_sym_PIPE, - ACTIONS(1972), 1, - anon_sym_COLON, - ACTIONS(1975), 1, - anon_sym_EQ_GT, - ACTIONS(1977), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(1125), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 20, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1396), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41792] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1907), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41838] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1979), 1, - anon_sym_LPAREN, - ACTIONS(1981), 1, - anon_sym_DOT, - ACTIONS(1983), 1, - anon_sym_LBRACK, - STATE(1093), 1, - sym_call_arguments, - ACTIONS(1985), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1208), 21, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41892] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 1, - anon_sym_LPAREN, - ACTIONS(1990), 1, - anon_sym_COLON, - ACTIONS(1993), 1, - anon_sym_PIPE, - ACTIONS(1995), 1, - anon_sym_as, - STATE(990), 1, - sym_variant_arguments, - STATE(1986), 1, - sym__variant_pattern_parameters, - ACTIONS(1987), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1200), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1198), 18, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [41950] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1943), 1, - anon_sym_EQ_GT, - ACTIONS(1997), 1, - anon_sym_COLON, - ACTIONS(1999), 1, - anon_sym_COMMA, - ACTIONS(1125), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 23, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42004] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1960), 1, - anon_sym_LPAREN, - STATE(1103), 1, - sym_variant_arguments, - ACTIONS(1200), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1198), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42052] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1600), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1598), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42096] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1528), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1526), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42140] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2001), 1, - anon_sym_LPAREN, - STATE(1071), 1, - sym_decorator_arguments, - ACTIONS(1883), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1885), 20, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [42188] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1220), 27, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_else, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1454), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42276] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1979), 1, - anon_sym_LPAREN, - ACTIONS(1981), 1, - anon_sym_DOT, - ACTIONS(1983), 1, - anon_sym_LBRACK, - STATE(1093), 1, - sym_call_arguments, - ACTIONS(1190), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1188), 23, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42328] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2004), 1, - anon_sym_AT, - STATE(1054), 2, + STATE(792), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1847), 19, - anon_sym_module, - anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [42376] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 10, + STATE(846), 1, + sym_call_arguments, + ACTIONS(1070), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1426), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1066), 25, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93577,27 +80067,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42420] = 11, + [32463] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1967), 1, - anon_sym_PIPE, - ACTIONS(1972), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(793), 1, + sym_decorator, + ACTIONS(1304), 9, anon_sym_COLON, - ACTIONS(1975), 1, - anon_sym_EQ_GT, - ACTIONS(1977), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(1962), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1125), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -93606,13 +80086,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 19, + ACTIONS(1302), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93626,34 +80115,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42480] = 3, + [32517] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1572), 10, - anon_sym_EQ, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(794), 1, + sym_decorator, + ACTIONS(1150), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1570), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1148), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93667,33 +80163,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42524] = 3, + [32571] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1468), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(795), 1, + sym_decorator, + ACTIONS(1424), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1466), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1422), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93707,33 +80211,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42567] = 3, + [32625] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(796), 1, + sym_decorator, + ACTIONS(1444), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1594), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1442), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93747,33 +80259,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42610] = 3, + [32679] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(797), 1, + sym_decorator, + ACTIONS(1420), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1562), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1418), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93787,33 +80307,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42653] = 3, + [32733] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1125), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(798), 1, + sym_decorator, + ACTIONS(1456), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1454), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93827,79 +80355,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42696] = 3, + [32787] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1512), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(799), 1, + sym_decorator, + ACTIONS(1268), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1510), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1266), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42739] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1965), 1, anon_sym_EQ_GT, - ACTIONS(2010), 1, - anon_sym_PIPE, - ACTIONS(2012), 1, - anon_sym_as, - ACTIONS(2007), 3, - anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1125), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 19, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93913,33 +80403,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42794] = 3, + [32841] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(800), 1, + sym_decorator, + ACTIONS(1230), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1228), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93953,34 +80451,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42837] = 4, + [32895] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1985), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(801), 1, + sym_decorator, + ACTIONS(1218), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 24, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1216), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_AT, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93994,33 +80499,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42882] = 3, + [32949] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1540), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(802), 1, + sym_decorator, + ACTIONS(1102), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1538), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1100), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94034,35 +80547,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42925] = 6, + [33003] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2014), 1, - anon_sym_else, - STATE(1283), 1, - sym_else_clause, - STATE(1097), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1101), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(803), 1, + sym_decorator, + ACTIONS(1280), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1099), 21, + ACTIONS(1278), 28, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94076,34 +80595,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [42974] = 3, + [33057] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1372), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(804), 1, + sym_decorator, + ACTIONS(1340), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1370), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1338), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94117,33 +80643,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43017] = 3, + [33111] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1612), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(805), 1, + sym_decorator, + ACTIONS(1344), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1610), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1342), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94157,37 +80691,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43060] = 7, + [33165] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2019), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(806), 1, + sym_decorator, + ACTIONS(1272), 9, anon_sym_COLON, - ACTIONS(2022), 1, - anon_sym_PIPE, - ACTIONS(2024), 2, - anon_sym_DOT_DOT, - anon_sym_as, - ACTIONS(2016), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1125), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 18, + ACTIONS(1270), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94201,50 +80739,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43111] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1896), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1898), 20, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [43154] = 3, + [33219] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1408), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1691), 1, + anon_sym_EQ_GT, + STATE(807), 1, + sym_decorator, + ACTIONS(1034), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -94254,20 +80764,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1406), 26, + ACTIONS(1030), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94281,33 +80790,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43197] = 3, + [33279] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1412), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(808), 1, + sym_decorator, + ACTIONS(1352), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1410), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1350), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94321,33 +80838,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43240] = 3, + [33333] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(809), 1, + sym_decorator, + ACTIONS(1412), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1292), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1410), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94361,33 +80886,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43283] = 3, + [33387] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(810), 1, + sym_decorator, + ACTIONS(1396), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1296), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1394), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94401,33 +80934,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43326] = 3, + [33441] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1240), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(811), 1, + sym_decorator, + ACTIONS(1436), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1238), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1434), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94441,73 +80982,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43369] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1903), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1905), 20, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [43412] = 3, + [33495] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(812), 1, + sym_decorator, + ACTIONS(1202), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1300), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1200), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94521,33 +81030,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43455] = 3, + [33549] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(813), 1, + sym_decorator, + ACTIONS(1158), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1320), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1156), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94561,34 +81078,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43498] = 4, + [33603] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1330), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(814), 1, + sym_decorator, + ACTIONS(1234), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1328), 24, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1232), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94602,33 +81126,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43543] = 3, + [33657] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(815), 1, + sym_decorator, + ACTIONS(1312), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1602), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1310), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94642,33 +81174,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43586] = 3, + [33711] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(816), 1, + sym_decorator, + ACTIONS(1142), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1402), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1140), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94682,33 +81222,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43629] = 3, + [33765] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(817), 1, + sym_decorator, + ACTIONS(1284), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1350), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1282), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94722,73 +81270,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43672] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2026), 16, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(2028), 19, - anon_sym_module, - anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [43715] = 3, + [33819] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(818), 1, + sym_decorator, + ACTIONS(1292), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1486), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1290), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94802,33 +81318,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43758] = 3, + [33873] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1568), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(819), 1, + sym_decorator, + ACTIONS(1146), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1566), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1144), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94842,33 +81366,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43801] = 3, + [33927] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(820), 1, + sym_decorator, + ACTIONS(1034), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1430), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1030), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94882,33 +81414,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43844] = 3, + [33981] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1448), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(821), 1, + sym_decorator, + ACTIONS(1300), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1446), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1298), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94922,33 +81462,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43887] = 3, + [34035] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1496), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(822), 1, + sym_decorator, + ACTIONS(1178), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1494), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1176), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94962,33 +81510,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43930] = 3, + [34089] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1548), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(823), 1, + sym_decorator, + ACTIONS(1238), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1546), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1236), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95002,33 +81558,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43973] = 3, + [34143] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(824), 1, + sym_decorator, + ACTIONS(1324), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1518), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1322), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95042,33 +81606,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44016] = 3, + [34197] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(825), 1, + sym_decorator, + ACTIONS(1226), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1490), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1224), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95082,33 +81654,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44059] = 3, + [34251] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(826), 1, + sym_decorator, + ACTIONS(1264), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1478), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1262), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95122,93 +81702,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44102] = 23, + [34305] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(117), 1, - anon_sym_type, - ACTIONS(325), 1, - anon_sym_module, - ACTIONS(1075), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, - sym__escape_identifier, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1813), 1, - anon_sym_LBRACE, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2030), 1, - anon_sym_LPAREN, - ACTIONS(2032), 1, - sym_unit_type, - STATE(1755), 1, - sym_type_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2649), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3263), 1, - sym_abstract_type, - ACTIONS(1077), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1847), 2, - sym__type_identifier, - sym_type_identifier_path, - STATE(2488), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(827), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3264), 8, - sym__non_function_inline_type, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym_module_pack, - sym_unit, - [44185] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 9, + ACTIONS(1250), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1474), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1248), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95222,85 +81750,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44228] = 13, + [34359] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(828), 1, + sym_decorator, + ACTIONS(1276), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1312), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1274), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, - [44291] = 6, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [34413] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2014), 1, - anon_sym_else, - STATE(1314), 1, - sym_else_clause, - STATE(1178), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1109), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(829), 1, + sym_decorator, + ACTIONS(1170), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1107), 21, + ACTIONS(1168), 28, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95314,85 +81846,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [44340] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1256), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2038), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1254), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - [44405] = 3, + [34467] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1420), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(830), 1, + sym_decorator, + ACTIONS(1464), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1418), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1462), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95406,52 +81894,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44448] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2056), 1, - anon_sym_LPAREN, - STATE(1161), 1, - sym_decorator_arguments, - ACTIONS(1883), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1885), 19, - anon_sym_module, - anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [44495] = 3, + [34521] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1290), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1693), 1, + anon_sym_else, + STATE(930), 1, + sym_else_if_clause, + STATE(831), 2, + sym_decorator, + aux_sym_if_expression_repeat1, + ACTIONS(1021), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -95461,20 +81918,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1288), 26, + ACTIONS(1019), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95488,33 +81944,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44538] = 3, + [34579] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1532), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(832), 1, + sym_decorator, + ACTIONS(979), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1530), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(977), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95528,33 +81992,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44581] = 3, + [34633] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(833), 1, + sym_decorator, + ACTIONS(1416), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1470), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1414), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95568,33 +82040,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44624] = 3, + [34687] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1388), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(834), 1, + sym_decorator, + ACTIONS(1174), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1386), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1172), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95603,78 +82083,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_STAR_STAR, anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [44667] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1925), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1927), 20, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [44710] = 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [34741] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1384), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(835), 1, + sym_decorator, + ACTIONS(1316), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1382), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1314), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95688,10 +82136,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44753] = 3, + [34795] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(836), 1, + sym_decorator, + ACTIONS(1114), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -95701,20 +82156,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1354), 26, + ACTIONS(1112), 27, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95728,33 +82183,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44796] = 3, + anon_sym_with, + [34849] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1508), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(837), 1, + sym_decorator, + ACTIONS(1222), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1506), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1220), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95768,81 +82232,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44839] = 11, + [34903] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(838), 1, + sym_decorator, + ACTIONS(1348), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 15, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1346), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - [44898] = 3, + [34957] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(839), 1, + sym_decorator, + ACTIONS(1388), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1346), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1386), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95856,33 +82328,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44941] = 3, + [35011] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(840), 1, + sym_decorator, + ACTIONS(1432), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1324), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1430), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95896,10 +82376,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44984] = 3, + [35065] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(841), 1, + sym_decorator, + ACTIONS(1096), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -95909,20 +82396,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1578), 26, + ACTIONS(1094), 27, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95936,33 +82423,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45027] = 3, + anon_sym_with, + [35119] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1286), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(842), 1, + sym_decorator, + ACTIONS(1384), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1284), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1382), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95976,33 +82472,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45070] = 3, + [35173] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(843), 1, + sym_decorator, + ACTIONS(1380), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1234), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1378), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96016,33 +82520,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45113] = 3, + [35227] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1282), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(844), 1, + sym_decorator, + ACTIONS(1376), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1280), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1374), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96056,33 +82568,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45156] = 3, + [35281] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1460), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(845), 1, + sym_decorator, + ACTIONS(1452), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1458), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1450), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96096,84 +82616,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45199] = 14, + [35335] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1484), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(846), 1, + sym_decorator, + ACTIONS(1154), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1482), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1152), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, - [45264] = 3, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [35389] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(847), 1, + sym_decorator, + ACTIONS(1364), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1188), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1362), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96187,33 +82712,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45307] = 3, + [35443] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1608), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(848), 1, + sym_decorator, + ACTIONS(1368), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1606), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1366), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96227,135 +82760,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45350] = 14, + [35497] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(849), 1, + sym_decorator, + ACTIONS(1162), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1378), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1160), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, - [45415] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1400), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, - ACTIONS(2042), 1, anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, - ACTIONS(2052), 1, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, + [35551] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(850), 1, + sym_decorator, + ACTIONS(1328), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1398), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1326), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, - [45480] = 3, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [35605] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(851), 1, + sym_decorator, + ACTIONS(1166), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1246), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1164), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96369,33 +82904,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45523] = 3, + [35659] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(852), 1, + sym_decorator, + ACTIONS(1360), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1358), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96409,33 +82952,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45566] = 3, + [35713] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1452), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1696), 1, + anon_sym_RBRACE, + ACTIONS(1699), 1, + anon_sym_COLON, + ACTIONS(1702), 1, + anon_sym_EQ_GT, + ACTIONS(1704), 1, + anon_sym_COMMA, + STATE(853), 1, + sym_decorator, + STATE(2543), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1450), 26, + ACTIONS(1030), 22, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96449,33 +83007,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45609] = 3, + [35781] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1592), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(854), 1, + sym_decorator, + ACTIONS(1460), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1590), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1458), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96489,164 +83055,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45652] = 3, + [35835] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1909), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(855), 1, + sym_decorator, + ACTIONS(1288), 9, + anon_sym_COLON, anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1911), 20, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [45695] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1436), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1286), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - [45760] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1892), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1894), 20, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [45803] = 3, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [35889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(856), 1, + sym_decorator, + ACTIONS(1182), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1316), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1180), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96660,33 +83151,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45846] = 3, + [35943] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(857), 1, + sym_decorator, + ACTIONS(1186), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1304), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1184), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96700,84 +83199,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45889] = 14, + [35997] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(858), 1, + sym_decorator, + ACTIONS(1400), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1462), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1398), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, - [45954] = 3, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36051] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1376), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(859), 1, + sym_decorator, + ACTIONS(1214), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1374), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1212), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96791,33 +83295,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45997] = 3, + [36105] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1360), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(860), 1, + sym_decorator, + ACTIONS(1070), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1358), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1066), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96831,33 +83343,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46040] = 3, + [36159] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1364), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(861), 1, + sym_decorator, + ACTIONS(1190), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1362), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1188), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96871,75 +83391,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46083] = 14, + [36213] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(862), 1, + sym_decorator, + ACTIONS(1194), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1498), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1192), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, - [46148] = 10, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36267] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1975), 1, - anon_sym_EQ_GT, - ACTIONS(2007), 1, - anon_sym_COMMA, - ACTIONS(2010), 1, - anon_sym_PIPE, - ACTIONS(2012), 1, - anon_sym_as, - ACTIONS(2059), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(863), 1, + sym_decorator, + ACTIONS(1210), 9, anon_sym_COLON, - ACTIONS(1125), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -96948,14 +83458,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 20, + ACTIONS(1208), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96969,33 +83487,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46205] = 3, + [36321] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(864), 1, + sym_decorator, + ACTIONS(1198), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1390), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1196), 28, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97009,76 +83535,507 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46248] = 14, + [36375] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1504), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(865), 1, + sym_decorator, + ACTIONS(1336), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1334), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2050), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1502), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + anon_sym_COLON_GT, + [36429] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_LBRACK, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, + aux_sym_type_identifier_token1, + ACTIONS(1606), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(866), 1, + sym_decorator, + STATE(1474), 1, + sym__type_identifier, + STATE(1532), 1, + sym_type_identifier, + STATE(1580), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2178), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2806), 1, + sym_function_type_parameters, + STATE(2842), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [36530] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1709), 1, + aux_sym_type_identifier_token1, + ACTIONS(1711), 1, + sym__escape_identifier, + STATE(636), 1, + sym_type_identifier_path, + STATE(867), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1910), 1, + sym_type_identifier, + STATE(2245), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2714), 1, + sym_function_type_parameters, + STATE(2860), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [36631] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(868), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2207), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2744), 1, + sym_function_type_parameters, + STATE(2776), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [36732] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + STATE(636), 1, + sym_type_identifier_path, + STATE(869), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1708), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2197), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2564), 1, + sym_module_primary_expression, + STATE(2782), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2922), 1, + sym_function_type_parameters, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [36833] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + STATE(636), 1, + sym_type_identifier_path, + STATE(870), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1708), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2243), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2564), 1, + sym_module_primary_expression, + STATE(2889), 1, + sym_abstract_type, + STATE(2914), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [36934] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - [46313] = 10, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, + aux_sym_type_identifier_token1, + ACTIONS(1606), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(871), 1, + sym_decorator, + STATE(1474), 1, + sym__type_identifier, + STATE(1532), 1, + sym_type_identifier, + STATE(1536), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2178), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2806), 1, + sym_function_type_parameters, + STATE(2842), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [37035] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, anon_sym_EQ, - ACTIONS(1129), 1, + ACTIONS(1038), 1, anon_sym_COLON_EQ, - ACTIONS(1975), 1, + ACTIONS(1716), 1, + anon_sym_COLON, + ACTIONS(1719), 1, anon_sym_EQ_GT, - ACTIONS(2010), 1, + ACTIONS(1721), 1, anon_sym_PIPE, - ACTIONS(2012), 1, + ACTIONS(1723), 1, anon_sym_as, - ACTIONS(2059), 1, - anon_sym_COLON, - ACTIONS(2007), 2, + STATE(872), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(1713), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1125), 8, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -97087,7 +84044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 19, + ACTIONS(1030), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -97107,10 +84064,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46370] = 3, + [37104] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1610), 1, + aux_sym_type_identifier_token1, + ACTIONS(1612), 1, + sym__escape_identifier, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(873), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1701), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2224), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2786), 1, + sym_abstract_type, + STATE(2825), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [37205] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(874), 1, + sym_decorator, + ACTIONS(1046), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -97120,20 +84155,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1554), 26, + ACTIONS(1044), 26, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97147,143 +84182,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46413] = 3, + [37258] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1919), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1921), 20, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, anon_sym_module, + ACTIONS(989), 1, anon_sym_unpack, - anon_sym_exception, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [46456] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1576), 1, - anon_sym_PIPE, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2038), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1574), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - [46521] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2038), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 7, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1342), 24, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [46568] = 3, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(875), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2207), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2765), 1, + sym_function_type_parameters, + STATE(2776), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [37359] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1702), 1, + anon_sym_EQ_GT, + STATE(876), 1, + sym_decorator, + ACTIONS(1034), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -97293,12 +84278,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1366), 26, + ACTIONS(1030), 24, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT, @@ -97306,7 +84290,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97320,113 +84303,471 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46611] = 3, + [37418] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1524), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1522), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [46654] = 3, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1594), 1, + aux_sym_type_identifier_token1, + ACTIONS(1596), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(877), 1, + sym_decorator, + STATE(1465), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1580), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2179), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2810), 1, + sym_function_type_parameters, + STATE(2846), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [37519] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + STATE(636), 1, + sym_type_identifier_path, + STATE(878), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1708), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2243), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2564), 1, + sym_module_primary_expression, + STATE(2758), 1, + sym_function_type_parameters, + STATE(2889), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [37620] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_LBRACK, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1531), 1, + aux_sym_type_identifier_token1, + ACTIONS(1533), 1, + sym__escape_identifier, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(879), 1, + sym_decorator, + STATE(1426), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1536), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2173), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2821), 1, + sym_abstract_type, + STATE(2835), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [37721] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_LBRACK, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1725), 1, + aux_sym_type_identifier_token1, + ACTIONS(1727), 1, + sym__escape_identifier, + STATE(753), 1, + sym_type_identifier_path, + STATE(880), 1, + sym_decorator, + STATE(1474), 1, + sym__type_identifier, + STATE(1580), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1617), 1, + sym_type_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2177), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2804), 1, + sym_function_type_parameters, + STATE(2827), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [37822] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_LBRACK, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1531), 1, + aux_sym_type_identifier_token1, + ACTIONS(1533), 1, + sym__escape_identifier, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(881), 1, + sym_decorator, + STATE(1426), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1580), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2173), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2821), 1, + sym_abstract_type, + STATE(2835), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [37923] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1560), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1558), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [46697] = 3, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1594), 1, + aux_sym_type_identifier_token1, + ACTIONS(1596), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(882), 1, + sym_decorator, + STATE(1465), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1536), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2237), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2773), 1, + sym_abstract_type, + STATE(2816), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [38024] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1702), 1, + anon_sym_EQ_GT, + ACTIONS(1729), 1, + anon_sym_COLON, + ACTIONS(1731), 1, + anon_sym_COMMA, + STATE(883), 1, + sym_decorator, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1230), 26, + ACTIONS(1030), 23, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97440,113 +84781,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46740] = 3, + [38087] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1424), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1422), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [46783] = 3, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(884), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2188), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2584), 1, + sym_module_primary_expression, + STATE(2751), 1, + sym_function_type_parameters, + STATE(2896), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [38188] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1109), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1736), 1, + anon_sym_LPAREN, + ACTIONS(1738), 1, + anon_sym_COLON, + ACTIONS(1741), 1, anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1107), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1743), 1, + anon_sym_as, + STATE(849), 1, + sym_variant_arguments, + STATE(885), 1, + sym_decorator, + STATE(1773), 1, + sym__variant_pattern_parameters, + ACTIONS(1733), 4, anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [46826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1252), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1092), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1250), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1090), 18, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97560,193 +84906,331 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46869] = 3, + [38255] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1308), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [46912] = 3, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(886), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2219), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2584), 1, + sym_module_primary_expression, + STATE(2748), 1, + sym_function_type_parameters, + STATE(2784), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [38356] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1582), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1618), 1, + aux_sym_type_identifier_token1, + ACTIONS(1620), 1, + sym__escape_identifier, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(887), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1826), 1, + sym_type_identifier, + STATE(2232), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2716), 1, + sym_function_type_parameters, + STATE(2795), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [38457] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [46955] = 3, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(888), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2207), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2744), 1, + sym_function_type_parameters, + STATE(2776), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [38558] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1242), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [46998] = 3, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1725), 1, + aux_sym_type_identifier_token1, + ACTIONS(1727), 1, + sym__escape_identifier, + STATE(753), 1, + sym_type_identifier_path, + STATE(889), 1, + sym_decorator, + STATE(1474), 1, + sym__type_identifier, + STATE(1580), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1617), 1, + sym_type_identifier, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2225), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2742), 1, + sym_abstract_type, + STATE(2743), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [38659] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1444), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1736), 1, + anon_sym_LPAREN, + ACTIONS(1748), 1, + anon_sym_COLON, + ACTIONS(1751), 1, anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1442), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1753), 1, + anon_sym_as, + STATE(851), 1, + sym_variant_arguments, + STATE(890), 1, + sym_decorator, + STATE(1777), 1, + sym__variant_pattern_parameters, + ACTIONS(1745), 4, anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47041] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1588), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1064), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1586), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1060), 18, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97760,161 +85244,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47084] = 3, + [38726] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1550), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47127] = 8, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1709), 1, + aux_sym_type_identifier_token1, + ACTIONS(1711), 1, + sym__escape_identifier, + STATE(636), 1, + sym_type_identifier_path, + STATE(891), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1910), 1, + sym_type_identifier, + STATE(2245), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2714), 1, + sym_function_type_parameters, + STATE(2860), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [38827] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2038), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1342), 20, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47180] = 6, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1610), 1, + aux_sym_type_identifier_token1, + ACTIONS(1612), 1, + sym__escape_identifier, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(892), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1701), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2224), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2717), 1, + sym_function_type_parameters, + STATE(2786), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [38928] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2038), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1755), 1, + anon_sym_else, + STATE(893), 1, + sym_decorator, + STATE(894), 1, + aux_sym_if_expression_repeat1, + STATE(1036), 1, + sym_else_if_clause, + STATE(1136), 1, + sym_else_clause, + ACTIONS(1011), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 23, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + aux_sym_value_identifier_token1, + ACTIONS(1009), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47229] = 3, + sym__escape_identifier, + [38989] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1755), 1, + anon_sym_else, + STATE(894), 1, + sym_decorator, + STATE(929), 1, + aux_sym_if_expression_repeat1, + STATE(1036), 1, + sym_else_if_clause, + STATE(1155), 1, + sym_else_clause, + ACTIONS(979), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1514), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + aux_sym_value_identifier_token1, + ACTIONS(977), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97928,149 +85487,302 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47272] = 10, + sym__escape_identifier, + [39050] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 1, - anon_sym_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2038), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 16, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [47329] = 3, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(895), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2219), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2584), 1, + sym_module_primary_expression, + STATE(2715), 1, + sym_function_type_parameters, + STATE(2784), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [39151] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1896), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1507), 1, + anon_sym_module, + ACTIONS(1513), 1, + anon_sym_DOT_DOT, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1898), 19, + STATE(896), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2128), 1, + sym_type_identifier_path, + STATE(2219), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2584), 1, + sym_module_primary_expression, + STATE(2715), 1, + sym_function_type_parameters, + STATE(2784), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [39252] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, anon_sym_module, + ACTIONS(989), 1, anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1618), 1, + aux_sym_type_identifier_token1, + ACTIONS(1620), 1, sym__escape_identifier, - sym_true, - sym_false, - [47371] = 6, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(897), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1810), 1, + sym_module_identifier, + STATE(1826), 1, + sym_type_identifier, + STATE(2232), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2716), 1, + sym_function_type_parameters, + STATE(2795), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [39353] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(2062), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 10, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1121), 21, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1594), 1, + aux_sym_type_identifier_token1, + ACTIONS(1596), 1, sym__escape_identifier, - [47419] = 8, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(898), 1, + sym_decorator, + STATE(1465), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1580), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2179), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2800), 1, + sym_function_type_parameters, + STATE(2846), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [39454] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, - anon_sym_LPAREN, - ACTIONS(1981), 1, - anon_sym_DOT, - ACTIONS(1983), 1, - anon_sym_LBRACK, - STATE(1093), 1, - sym_call_arguments, - ACTIONS(2064), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(899), 1, + sym_decorator, + ACTIONS(1042), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -98080,13 +85792,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 19, + ACTIONS(1040), 26, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -98100,71 +85819,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47471] = 3, + [39507] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1925), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_LT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1927), 19, - anon_sym_module, - anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1725), 1, + aux_sym_type_identifier_token1, + ACTIONS(1727), 1, sym__escape_identifier, - sym_true, - sym_false, - [47513] = 6, + STATE(753), 1, + sym_type_identifier_path, + STATE(900), 1, + sym_decorator, + STATE(1474), 1, + sym__type_identifier, + STATE(1536), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1617), 1, + sym_type_identifier, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2177), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2796), 1, + sym_function_type_parameters, + STATE(2827), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [39608] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1965), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1054), 1, + anon_sym_COLON, + ACTIONS(1058), 1, anon_sym_EQ_GT, - ACTIONS(1125), 8, + STATE(901), 1, + sym_decorator, + ACTIONS(1056), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 23, - anon_sym_LBRACE, + ACTIONS(1052), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -98181,186 +85939,447 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47561] = 7, + [39665] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(2019), 1, - anon_sym_COLON, - ACTIONS(2022), 1, - anon_sym_PIPE, - ACTIONS(2024), 1, - anon_sym_as, - ACTIONS(2016), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1125), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1121), 19, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47611] = 3, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1610), 1, + aux_sym_type_identifier_token1, + ACTIONS(1612), 1, + sym__escape_identifier, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(902), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1701), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2215), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2741), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2927), 1, + sym_abstract_type, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [39766] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1919), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_LT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, + aux_sym_type_identifier_token1, + ACTIONS(1606), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1921), 19, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(903), 1, + sym_decorator, + STATE(1474), 1, + sym__type_identifier, + STATE(1532), 1, + sym_type_identifier, + STATE(1536), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2170), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2830), 1, + sym_function_type_parameters, + STATE(2871), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [39867] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, anon_sym_module, + ACTIONS(989), 1, anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_LBRACK, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1594), 1, + aux_sym_type_identifier_token1, + ACTIONS(1596), 1, sym__escape_identifier, - sym_true, - sym_false, - [47653] = 10, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(904), 1, + sym_decorator, + STATE(1465), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1536), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2179), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2800), 1, + sym_function_type_parameters, + STATE(2846), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [39968] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1948), 1, - anon_sym_COMMA, - ACTIONS(1951), 1, - anon_sym_COLON, - ACTIONS(1956), 1, - anon_sym_PIPE, - ACTIONS(1958), 1, - anon_sym_as, - ACTIONS(2066), 1, - anon_sym_LPAREN, - STATE(993), 1, - sym_variant_arguments, - STATE(2008), 1, - sym__variant_pattern_parameters, - ACTIONS(1218), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1216), 19, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47709] = 10, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + STATE(636), 1, + sym_type_identifier_path, + STATE(905), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1471), 1, + sym_function_type, + STATE(1473), 1, + sym__inline_type, + STATE(1620), 1, + sym__non_function_inline_type, + STATE(1708), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2197), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2564), 1, + sym_module_primary_expression, + STATE(2782), 1, + sym_abstract_type, + STATE(2913), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [40069] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, - anon_sym_COMMA, - ACTIONS(1990), 1, - anon_sym_COLON, - ACTIONS(1993), 1, - anon_sym_PIPE, - ACTIONS(1995), 1, - anon_sym_as, - ACTIONS(2066), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, anon_sym_LPAREN, - STATE(990), 1, - sym_variant_arguments, - STATE(1986), 1, - sym__variant_pattern_parameters, - ACTIONS(1200), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1198), 19, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1610), 1, + aux_sym_type_identifier_token1, + ACTIONS(1612), 1, + sym__escape_identifier, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(906), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1701), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2224), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2717), 1, + sym_function_type_parameters, + STATE(2786), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [40170] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47765] = 4, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1003), 1, + aux_sym_type_identifier_token1, + ACTIONS(1005), 1, + sym__escape_identifier, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(636), 1, + sym_type_identifier_path, + STATE(907), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1446), 1, + sym__inline_type, + STATE(1469), 1, + sym__non_function_inline_type, + STATE(1471), 1, + sym_function_type, + STATE(1478), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2246), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2508), 1, + sym_module_primary_expression, + STATE(2757), 1, + sym_abstract_type, + STATE(2793), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [40271] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1943), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1757), 1, + anon_sym_LPAREN, + STATE(908), 1, + sym_decorator, + STATE(934), 1, + sym__extension_expression_payload, + ACTIONS(1110), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -98370,13 +86389,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 24, + ACTIONS(1106), 24, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -98395,99 +86414,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47809] = 3, + [40328] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 11, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1138), 23, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1531), 1, + aux_sym_type_identifier_token1, + ACTIONS(1533), 1, sym__escape_identifier, - [47851] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1903), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1905), 19, - anon_sym_module, - anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [47893] = 7, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(909), 1, + sym_decorator, + STATE(1426), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1536), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2214), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2872), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + STATE(2931), 1, + sym_abstract_type, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [40429] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2071), 1, - anon_sym_COLON, - ACTIONS(2074), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1721), 1, anon_sym_PIPE, - ACTIONS(2076), 1, + ACTIONS(1759), 1, + anon_sym_EQ_GT, + ACTIONS(1761), 1, anon_sym_as, - ACTIONS(2068), 4, + STATE(910), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(1713), 3, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(1364), 8, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -98496,7 +86519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1362), 19, + ACTIONS(1030), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -98516,31 +86539,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47943] = 7, + [40496] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1937), 1, - anon_sym_RBRACE, - ACTIONS(1940), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_LBRACK, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1604), 1, + aux_sym_type_identifier_token1, + ACTIONS(1606), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(911), 1, + sym_decorator, + STATE(1474), 1, + sym__type_identifier, + STATE(1532), 1, + sym_type_identifier, + STATE(1580), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2178), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2713), 1, + sym_function_type_parameters, + STATE(2842), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [40597] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(912), 1, + sym_decorator, + ACTIONS(1452), 10, anon_sym_COLON, - ACTIONS(1945), 1, - anon_sym_COMMA, - STATE(2778), 1, - aux_sym_record_pattern_repeat1, - ACTIONS(1125), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 22, + ACTIONS(1450), 26, sym__newline, sym__newline_and_comment, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -98559,79 +86657,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47993] = 7, + [40650] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(2081), 1, - anon_sym_COLON, - ACTIONS(2084), 1, - anon_sym_PIPE, - ACTIONS(2086), 1, - anon_sym_as, - ACTIONS(2078), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1388), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1386), 19, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [48043] = 7, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1531), 1, + aux_sym_type_identifier_token1, + ACTIONS(1533), 1, + sym__escape_identifier, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + STATE(753), 1, + sym_type_identifier_path, + STATE(913), 1, + sym_decorator, + STATE(1426), 1, + sym_type_identifier, + STATE(1474), 1, + sym__type_identifier, + STATE(1580), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1704), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2173), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2768), 1, + sym_function_type_parameters, + STATE(2821), 1, + sym_abstract_type, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [40751] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2091), 1, - anon_sym_COLON, - ACTIONS(2094), 1, - anon_sym_PIPE, - ACTIONS(2096), 1, - anon_sym_as, - ACTIONS(2088), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1240), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(914), 1, + sym_decorator, + ACTIONS(1050), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1238), 19, + ACTIONS(1048), 26, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -98645,67 +86775,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48093] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1892), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1894), 19, - anon_sym_module, - anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [48135] = 5, + [40804] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2098), 1, - anon_sym_else, - STATE(1178), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1133), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + STATE(915), 1, + sym_decorator, + ACTIONS(1034), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1131), 21, - anon_sym_LBRACE, + ACTIONS(1030), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -98724,99 +86824,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [48181] = 3, + [40861] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1909), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(680), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1517), 1, anon_sym_LPAREN, - anon_sym_LT, + ACTIONS(1523), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_PERCENT, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1535), 1, + sym_unit_type, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1911), 19, - anon_sym_module, - anon_sym_unpack, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_await, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1725), 1, + aux_sym_type_identifier_token1, + ACTIONS(1727), 1, sym__escape_identifier, - sym_true, - sym_false, - [48223] = 3, + STATE(753), 1, + sym_type_identifier_path, + STATE(916), 1, + sym_decorator, + STATE(1474), 1, + sym__type_identifier, + STATE(1536), 1, + sym__inline_type, + STATE(1602), 1, + sym_function_type, + STATE(1617), 1, + sym_type_identifier, + STATE(1633), 1, + sym__non_function_inline_type, + STATE(1810), 1, + sym_module_identifier, + STATE(2225), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2474), 1, + sym_module_primary_expression, + STATE(2742), 1, + sym_abstract_type, + STATE(2873), 1, + sym_function_type_parameters, + STATE(2921), 1, + sym__function_type_parameter_list, + ACTIONS(1525), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1624), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [40962] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1164), 22, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(1038), 1, anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [48264] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1967), 1, - anon_sym_PIPE, - ACTIONS(1972), 1, + ACTIONS(1716), 1, anon_sym_COLON, - ACTIONS(1977), 1, + ACTIONS(1719), 1, + anon_sym_EQ_GT, + ACTIONS(1721), 1, + anon_sym_PIPE, + ACTIONS(1764), 1, anon_sym_as, - STATE(2020), 1, + STATE(917), 1, + sym_decorator, + STATE(1729), 1, sym_as_aliasing, - ACTIONS(2101), 2, + ACTIONS(1713), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1125), 8, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -98825,7 +86930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 19, + ACTIONS(1030), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -98845,32 +86950,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48315] = 4, + [41031] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2064), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(918), 1, + sym_decorator, + ACTIONS(1028), 12, + anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 22, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_value_identifier_token1, + ACTIONS(1026), 23, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -98884,62 +86995,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48358] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2107), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2109), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1312), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [48419] = 5, + sym__escape_identifier, + [41083] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(919), 1, + sym_decorator, + ACTIONS(943), 12, anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1125), 10, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -98950,14 +87018,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1121), 21, + ACTIONS(938), 23, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -98972,33 +87042,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [48464] = 5, + [41135] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2109), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(920), 1, + sym_decorator, + ACTIONS(1084), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 22, + ACTIONS(1082), 26, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -99006,85 +87080,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48509] = 14, + [41187] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(921), 1, + sym_decorator, + ACTIONS(1340), 10, + anon_sym_EQ, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1462), 10, + ACTIONS(1338), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [48572] = 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [41239] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1144), 11, - anon_sym_EQ, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1691), 1, + anon_sym_EQ_GT, + STATE(922), 1, + sym_decorator, + ACTIONS(1034), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1142), 22, - anon_sym_LBRACE, + ACTIONS(1030), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99098,78 +87181,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [48613] = 11, + [41293] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 1, - anon_sym_PIPE, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1767), 1, + anon_sym_LPAREN, + STATE(923), 1, + sym_decorator, + STATE(943), 1, + sym_variant_arguments, + ACTIONS(1064), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 13, + ACTIONS(1060), 24, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - [48670] = 6, + [41349] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1975), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 9, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1769), 1, + anon_sym_LPAREN, + ACTIONS(1771), 1, + anon_sym_DOT, + ACTIONS(1773), 1, + anon_sym_LBRACK, + STATE(924), 1, + sym_decorator, + STATE(947), 1, + sym_call_arguments, + ACTIONS(1070), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 21, - anon_sym_LPAREN, + ACTIONS(1066), 22, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, + anon_sym_and, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -99186,28 +87279,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48717] = 5, + [41409] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1997), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(925), 1, + sym_decorator, + ACTIONS(1356), 10, anon_sym_COLON, - ACTIONS(1999), 1, - anon_sym_COMMA, - ACTIONS(1125), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 23, + ACTIONS(1354), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -99226,36 +87325,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48762] = 8, + [41461] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1965), 1, - anon_sym_EQ_GT, - ACTIONS(2128), 1, - anon_sym_as, - ACTIONS(2125), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1769), 1, + anon_sym_LPAREN, + ACTIONS(1771), 1, + anon_sym_DOT, + ACTIONS(1773), 1, + anon_sym_LBRACK, + STATE(926), 1, + sym_decorator, + STATE(947), 1, + sym_call_arguments, + ACTIONS(1775), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 19, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1100), 20, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99269,30 +87376,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48813] = 8, + [41523] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 1, - anon_sym_PIPE, - ACTIONS(1972), 1, - anon_sym_COLON, - ACTIONS(1977), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(1962), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1777), 1, + anon_sym_EQ_GT, + STATE(927), 1, + sym_decorator, + ACTIONS(1034), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 19, + aux_sym_value_identifier_token1, + ACTIONS(1030), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -99312,43 +87424,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48864] = 10, + sym__escape_identifier, + [41581] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 1, - anon_sym_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(928), 1, + sym_decorator, + ACTIONS(1404), 10, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 14, + ACTIONS(1402), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -99356,79 +87460,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [48919] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1380), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2109), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2121), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1378), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [48982] = 7, + anon_sym_COLON_GT, + [41633] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 1, - anon_sym_PIPE, - ACTIONS(1969), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(1962), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1779), 1, + anon_sym_else, + STATE(1036), 1, + sym_else_if_clause, + STATE(929), 2, + sym_decorator, + aux_sym_if_expression_repeat1, + ACTIONS(1021), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 19, + aux_sym_value_identifier_token1, + ACTIONS(1019), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -99448,80 +87518,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49031] = 14, + sym__escape_identifier, + [41689] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(930), 1, + sym_decorator, + ACTIONS(1088), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1398), 10, + ACTIONS(1086), 26, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [49094] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [41741] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 1, - anon_sym_COMMA, - ACTIONS(1967), 1, - anon_sym_PIPE, - ACTIONS(1972), 1, - anon_sym_COLON, - ACTIONS(1977), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(931), 1, + sym_decorator, + ACTIONS(1336), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 20, + ACTIONS(1334), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -99540,33 +87611,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49145] = 6, + [41793] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2109), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1785), 1, + anon_sym_COLON, + ACTIONS(1788), 1, + anon_sym_PIPE, + STATE(932), 1, + sym_decorator, + ACTIONS(1790), 2, + anon_sym_DOT_DOT, + anon_sym_as, + ACTIONS(1782), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1034), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 21, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1030), 18, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, @@ -99576,42 +87653,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49192] = 8, + [41853] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1767), 1, + anon_sym_LPAREN, + STATE(933), 1, + sym_decorator, + STATE(944), 1, + sym_variant_arguments, + ACTIONS(1092), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 5, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 18, + ACTIONS(1090), 24, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -99619,68 +87698,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49243] = 14, + [41909] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1504), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(934), 1, + sym_decorator, + ACTIONS(1376), 10, + anon_sym_EQ, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1502), 10, + ACTIONS(1374), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [49306] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [41961] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 1, - anon_sym_EQ_GT, - ACTIONS(2130), 1, - anon_sym_COLON, - ACTIONS(1172), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(935), 1, + sym_decorator, + ACTIONS(1412), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -99690,14 +87774,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1168), 22, + ACTIONS(1410), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -99713,128 +87800,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49351] = 14, + [42012] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1054), 1, + anon_sym_COLON, + ACTIONS(1058), 1, + anon_sym_EQ_GT, + STATE(936), 1, + sym_decorator, + ACTIONS(1056), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1498), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_value_identifier_token1, + ACTIONS(1052), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [49414] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1436), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, anon_sym_AMP_AMP, - ACTIONS(2113), 1, anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2109), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2121), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1434), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [49477] = 3, + anon_sym_COLON_GT, + sym__escape_identifier, + [42067] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1162), 11, - anon_sym_EQ, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(937), 1, + sym_decorator, + ACTIONS(1190), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1160), 22, - anon_sym_LBRACE, + ACTIONS(1188), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99848,81 +87892,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [49518] = 14, + [42118] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1696), 1, + anon_sym_RBRACE, + ACTIONS(1699), 1, + anon_sym_COLON, + ACTIONS(1704), 1, + anon_sym_COMMA, + STATE(938), 1, + sym_decorator, + STATE(2543), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(1034), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1574), 10, + ACTIONS(1030), 22, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [49581] = 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [42177] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2016), 1, - anon_sym_COMMA, - ACTIONS(2019), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1795), 1, anon_sym_COLON, - ACTIONS(2022), 1, + ACTIONS(1798), 1, anon_sym_PIPE, - ACTIONS(2024), 2, - anon_sym_DOT_DOT, + ACTIONS(1800), 1, anon_sym_as, - ACTIONS(1125), 9, + STATE(939), 1, + sym_decorator, + ACTIONS(1792), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1250), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 19, + ACTIONS(1248), 19, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, @@ -99940,76 +87990,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49630] = 14, + [42236] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1484), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(940), 1, + sym_decorator, + ACTIONS(1186), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1482), 10, + ACTIONS(1184), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [49693] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [42287] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 1, - anon_sym_COLON, - ACTIONS(1174), 1, - anon_sym_EQ_GT, - ACTIONS(1172), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(941), 1, + sym_decorator, + ACTIONS(1182), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1168), 21, - anon_sym_LBRACE, + ACTIONS(1180), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100028,80 +88080,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [49738] = 14, + [42338] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 1, - anon_sym_PIPE, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, - anon_sym_AMP_AMP, - ACTIONS(2113), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2107), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(942), 1, + sym_decorator, + ACTIONS(1194), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2109), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2121), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1254), 10, + ACTIONS(1192), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [49801] = 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [42389] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, - anon_sym_LPAREN, - ACTIONS(2135), 1, - anon_sym_DOT, - ACTIONS(2137), 1, - anon_sym_LBRACK, - STATE(1329), 1, - sym_call_arguments, - ACTIONS(1190), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(943), 1, + sym_decorator, + ACTIONS(1166), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1188), 18, - anon_sym_LBRACE, + ACTIONS(1164), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -100118,29 +88170,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [49849] = 6, + [42440] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(2139), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(944), 1, + sym_decorator, + ACTIONS(1162), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 21, + ACTIONS(1160), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100159,25 +88215,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49895] = 4, + [42491] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2062), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(945), 1, + sym_decorator, + ACTIONS(1432), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1121), 21, - anon_sym_LBRACE, + ACTIONS(1430), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100196,27 +88260,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [49937] = 5, + [42542] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2141), 1, - anon_sym_LPAREN, - STATE(1244), 1, - sym__extension_expression_payload, - ACTIONS(1226), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(946), 1, + sym_decorator, + ACTIONS(1368), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1224), 20, - anon_sym_LBRACE, + ACTIONS(1366), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100235,25 +88305,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [49981] = 3, + [42593] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(947), 1, + sym_decorator, + ACTIONS(1154), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_else, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1220), 21, - anon_sym_LBRACE, + ACTIONS(1152), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100272,15 +88350,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50021] = 4, + [42644] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1330), 10, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(948), 1, + sym_decorator, + ACTIONS(1264), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -100290,12 +88369,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1328), 20, + ACTIONS(1262), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -100311,24 +88395,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50063] = 3, + [42695] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(949), 1, + sym_decorator, + ACTIONS(1396), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_else, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1180), 21, - anon_sym_LBRACE, + ACTIONS(1394), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100347,25 +88440,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50103] = 3, + [42746] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(950), 1, + sym_decorator, + ACTIONS(1400), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_else, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1184), 21, - anon_sym_LBRACE, + ACTIONS(1398), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100384,34 +88485,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50143] = 6, + [42797] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(2143), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(951), 1, + sym_decorator, + ACTIONS(1222), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 21, + ACTIONS(1220), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100425,29 +88530,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50189] = 7, + [42848] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2088), 1, - anon_sym_COMMA, - ACTIONS(2091), 1, - anon_sym_COLON, - ACTIONS(2094), 1, - anon_sym_PIPE, - ACTIONS(2096), 1, - anon_sym_as, - ACTIONS(1240), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(952), 1, + sym_decorator, + ACTIONS(1174), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1238), 20, + ACTIONS(1172), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100466,29 +88575,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50237] = 7, + [42899] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_COMMA, - ACTIONS(2071), 1, - anon_sym_COLON, - ACTIONS(2074), 1, - anon_sym_PIPE, - ACTIONS(2076), 1, - anon_sym_as, - ACTIONS(1364), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(953), 1, + sym_decorator, + ACTIONS(1170), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1362), 20, + ACTIONS(1168), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100507,35 +88620,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50285] = 8, + [42950] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(2145), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(954), 1, + sym_decorator, + ACTIONS(1242), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 18, - anon_sym_LBRACE, + ACTIONS(1240), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100549,29 +88665,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50335] = 7, + [43001] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2016), 1, - anon_sym_COMMA, - ACTIONS(2019), 1, - anon_sym_COLON, - ACTIONS(2022), 1, - anon_sym_PIPE, - ACTIONS(2024), 1, - anon_sym_as, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(955), 1, + sym_decorator, + ACTIONS(1246), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 20, + ACTIONS(1244), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100590,28 +88710,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50383] = 4, + [43052] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1965), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(956), 1, + sym_decorator, + ACTIONS(1250), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 23, - anon_sym_LBRACE, + ACTIONS(1248), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -100628,26 +88755,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50425] = 4, + [43103] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2147), 1, - anon_sym_COLON, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(957), 1, + sym_decorator, + ACTIONS(1238), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 23, + ACTIONS(1236), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100666,72 +88800,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50467] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3317), 1, - sym__definition_signature, - STATE(3321), 1, - sym_value_identifier, - ACTIONS(1060), 3, - anon_sym_async, - aux_sym_value_identifier_token1, - sym__escape_identifier, - ACTIONS(1055), 9, - anon_sym_module, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - sym_true, - sym_false, - ACTIONS(1053), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [50519] = 7, + [43154] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, - anon_sym_COMMA, - ACTIONS(2081), 1, - anon_sym_COLON, - ACTIONS(2084), 1, - anon_sym_PIPE, - ACTIONS(2086), 1, - anon_sym_as, - ACTIONS(1388), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(958), 1, + sym_decorator, + ACTIONS(1198), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1386), 20, + ACTIONS(1196), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100750,26 +88845,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50567] = 5, + [43205] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - anon_sym_LPAREN, - STATE(1313), 1, - sym_variant_arguments, - ACTIONS(1218), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(959), 1, + sym_decorator, + ACTIONS(1206), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1216), 20, - anon_sym_LBRACE, + ACTIONS(1204), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100788,27 +88890,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50611] = 5, + [43256] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - anon_sym_LPAREN, - STATE(1310), 1, - sym_variant_arguments, - ACTIONS(1200), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(960), 1, + sym_decorator, + ACTIONS(1324), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1198), 20, - anon_sym_LBRACE, + ACTIONS(1322), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100827,35 +88935,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50655] = 8, + [43307] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, - anon_sym_LPAREN, - ACTIONS(2135), 1, - anon_sym_DOT, - ACTIONS(2137), 1, - anon_sym_LBRACK, - STATE(1329), 1, - sym_call_arguments, - ACTIONS(2151), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(961), 1, + sym_decorator, + ACTIONS(1352), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1208), 16, - anon_sym_LBRACE, + ACTIONS(1350), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100869,117 +88980,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50705] = 14, + [43358] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, - anon_sym_AMP_AMP, - ACTIONS(2163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1436), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(962), 1, + sym_decorator, + ACTIONS(1348), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2159), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2171), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 7, - anon_sym_LBRACE, + ACTIONS(1346), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - sym__escape_identifier, - [50766] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1502), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [50825] = 3, + anon_sym_COLON_GT, + [43409] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(963), 1, + sym_decorator, + ACTIONS(1070), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1230), 21, - anon_sym_LBRACE, + ACTIONS(1066), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100998,24 +89070,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50864] = 3, + [43460] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1702), 1, + anon_sym_EQ_GT, + STATE(964), 1, + sym_decorator, + ACTIONS(1034), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1534), 21, - anon_sym_LBRACE, + ACTIONS(1030), 24, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101034,24 +89116,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50903] = 3, + [43513] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(965), 1, + sym_decorator, + ACTIONS(1304), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1578), 21, - anon_sym_LBRACE, + ACTIONS(1302), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101070,24 +89161,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50942] = 3, + [43564] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1544), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(966), 1, + sym_decorator, + ACTIONS(1460), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1542), 21, - anon_sym_LBRACE, + ACTIONS(1458), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101106,116 +89206,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50981] = 13, + [43615] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(967), 1, + sym_decorator, + ACTIONS(1268), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1254), 9, - anon_sym_LBRACE, + ACTIONS(1266), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [51040] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1482), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [51099] = 3, + anon_sym_COLON_GT, + [43666] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1376), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(968), 1, + sym_decorator, + ACTIONS(1230), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1374), 21, - anon_sym_LBRACE, + ACTIONS(1228), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101234,24 +89296,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51138] = 3, + [43717] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(969), 1, + sym_decorator, + ACTIONS(1218), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1304), 21, - anon_sym_LBRACE, + ACTIONS(1216), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101270,35 +89341,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51177] = 8, + [43768] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(2197), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(970), 1, + sym_decorator, ACTIONS(1210), 9, - anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 16, + ACTIONS(1208), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -101312,23 +89386,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [51226] = 3, + [43819] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1364), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(971), 1, + sym_decorator, + ACTIONS(1280), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1362), 21, - anon_sym_LBRACE, + ACTIONS(1278), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101347,24 +89431,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51265] = 3, + [43870] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(972), 1, + sym_decorator, + ACTIONS(1444), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1390), 21, - anon_sym_LBRACE, + ACTIONS(1442), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101383,24 +89476,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51304] = 3, + [43921] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(973), 1, + sym_decorator, + ACTIONS(1360), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1414), 21, - anon_sym_LBRACE, + ACTIONS(1358), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101419,24 +89521,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51343] = 3, + [43972] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1572), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(974), 1, + sym_decorator, + ACTIONS(1344), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1570), 21, - anon_sym_LBRACE, + ACTIONS(1342), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101455,70 +89566,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51382] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1378), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [51441] = 3, + [44023] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1560), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(975), 1, + sym_decorator, + ACTIONS(1272), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1558), 21, - anon_sym_LBRACE, + ACTIONS(1270), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101537,24 +89611,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51480] = 3, + [44074] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(976), 1, + sym_decorator, + ACTIONS(1328), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1324), 21, - anon_sym_LBRACE, + ACTIONS(1326), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101573,44 +89656,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51519] = 13, + [44125] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1759), 1, + anon_sym_EQ_GT, + STATE(977), 1, + sym_decorator, + ACTIONS(1034), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1398), 9, + ACTIONS(1030), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -101618,73 +89688,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [51578] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_async, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1342), 15, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51627] = 6, + [44182] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(978), 1, + sym_decorator, + ACTIONS(1254), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1257), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1342), 18, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(1252), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, @@ -101694,46 +89742,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51672] = 10, + [44235] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(1344), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(979), 1, + sym_decorator, + ACTIONS(1364), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2159), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2171), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 11, - anon_sym_LBRACE, + ACTIONS(1362), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101741,69 +89784,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - sym__escape_identifier, - [51725] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2161), 1, - anon_sym_AMP_AMP, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(1344), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2171), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1342), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - sym__escape_identifier, - [51780] = 3, + [44286] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(980), 1, + sym_decorator, + ACTIONS(1034), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1346), 21, - anon_sym_LBRACE, + ACTIONS(1030), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101822,28 +89840,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51819] = 5, + [44337] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(981), 1, + sym_decorator, + ACTIONS(1372), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1342), 19, - anon_sym_LBRACE, + ACTIONS(1370), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101854,77 +89877,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [51862] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, - anon_sym_AMP_AMP, - ACTIONS(2163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1576), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, anon_sym_STAR_DOT, + anon_sym_STAR_STAR, anon_sym_SLASH_DOT, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2171), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1574), 7, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [51923] = 3, + anon_sym_COLON_GT, + [44388] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(982), 1, + sym_decorator, + ACTIONS(1436), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1316), 21, - anon_sym_LBRACE, + ACTIONS(1434), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101943,69 +89930,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [51962] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1312), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [52019] = 3, + [44439] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(983), 1, + sym_decorator, + ACTIONS(1202), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1354), 21, - anon_sym_LBRACE, + ACTIONS(1200), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102024,24 +89975,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, + [44490] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(984), 1, + sym_decorator, + ACTIONS(1802), 13, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1804), 21, + anon_sym_module, + anon_sym_unpack, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_await, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, sym__escape_identifier, - [52058] = 3, + sym_number, + sym_true, + sym_false, + [44541] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(985), 1, + sym_decorator, + ACTIONS(1234), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1554), 21, - anon_sym_LBRACE, + ACTIONS(1232), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102060,24 +90065,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52097] = 3, + [44592] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(986), 1, + sym_decorator, + ACTIONS(1312), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1342), 21, - anon_sym_LBRACE, + ACTIONS(1310), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102096,24 +90110,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52136] = 3, + [44643] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1384), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(987), 1, + sym_decorator, + ACTIONS(1380), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1382), 21, - anon_sym_LBRACE, + ACTIONS(1378), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102132,118 +90155,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52175] = 14, + [44694] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, - anon_sym_AMP_AMP, - ACTIONS(2163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1504), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(988), 1, + sym_decorator, + ACTIONS(1158), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2159), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2171), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1502), 7, - anon_sym_LBRACE, + ACTIONS(1156), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - sym__escape_identifier, - [52236] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, anon_sym_AMP_AMP, - ACTIONS(2163), 1, anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1500), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2171), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1498), 7, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [52297] = 3, + anon_sym_COLON_GT, + [44745] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1388), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(989), 1, + sym_decorator, + ACTIONS(1384), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1386), 21, - anon_sym_LBRACE, + ACTIONS(1382), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102262,76 +90245,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52336] = 14, + [44796] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, - anon_sym_AMP_AMP, - ACTIONS(2163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1464), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2171), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1462), 7, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(990), 1, + sym_decorator, + ACTIONS(1775), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - sym__escape_identifier, - [52397] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1468), 10, + ACTIONS(1102), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1466), 21, - anon_sym_LBRACE, + ACTIONS(1100), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -102345,118 +90291,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52436] = 14, + [44849] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, - anon_sym_AMP_AMP, - ACTIONS(2163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1400), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1809), 1, + anon_sym_COLON, + ACTIONS(1812), 1, + anon_sym_PIPE, + ACTIONS(1814), 1, + anon_sym_as, + STATE(991), 1, + sym_decorator, + ACTIONS(1806), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1182), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2159), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2171), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1398), 7, - anon_sym_LBRACE, + ACTIONS(1180), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - sym__escape_identifier, - [52497] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, anon_sym_AMP_AMP, - ACTIONS(2163), 1, anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1380), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2171), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1378), 7, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [52558] = 3, + anon_sym_COLON_GT, + [44908] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(992), 1, + sym_decorator, + ACTIONS(1142), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1394), 21, - anon_sym_LBRACE, + ACTIONS(1140), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102475,210 +90385,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52597] = 13, + [44959] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(993), 1, + sym_decorator, + ACTIONS(1284), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 9, - anon_sym_LBRACE, + ACTIONS(1282), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [52656] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, anon_sym_AMP_AMP, - ACTIONS(2163), 1, anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1484), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2171), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1482), 7, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [52717] = 14, + anon_sym_COLON_GT, + [45010] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2157), 1, - anon_sym_QMARK, - ACTIONS(2161), 1, - anon_sym_AMP_AMP, - ACTIONS(2163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1256), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(994), 1, + sym_decorator, + ACTIONS(1292), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2159), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2171), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1254), 7, - anon_sym_LBRACE, + ACTIONS(1290), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - sym__escape_identifier, - [52778] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2161), 1, anon_sym_AMP_AMP, - ACTIONS(2163), 1, anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(1314), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2159), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2165), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2153), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2171), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1312), 8, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [52837] = 3, + anon_sym_COLON_GT, + [45061] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(995), 1, + sym_decorator, + ACTIONS(1388), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1234), 21, - anon_sym_LBRACE, + ACTIONS(1386), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102697,23 +90520,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52876] = 3, + [45112] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1819), 1, + anon_sym_COLON, + ACTIONS(1822), 1, + anon_sym_PIPE, + ACTIONS(1824), 1, + anon_sym_as, + STATE(996), 1, + sym_decorator, + ACTIONS(1816), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1364), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1518), 21, - anon_sym_LBRACE, + ACTIONS(1362), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -102733,11 +90569,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52915] = 3, + [45171] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1532), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(997), 1, + sym_decorator, + ACTIONS(943), 12, + anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102748,7 +90591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1530), 21, + ACTIONS(938), 22, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -102756,6 +90599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -102770,25 +90614,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52954] = 4, + [45222] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1330), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(998), 1, + sym_decorator, + ACTIONS(1456), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1328), 19, - anon_sym_LBRACE, + ACTIONS(1454), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, @@ -102806,11 +90659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52995] = 3, + [45273] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(999), 1, + sym_decorator, + ACTIONS(1042), 12, + anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102821,7 +90681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1338), 21, + ACTIONS(1040), 22, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -102829,6 +90689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -102843,105 +90704,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53034] = 13, + [45324] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1428), 1, + anon_sym_PIPE, + ACTIONS(1832), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1834), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1840), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(1844), 1, anon_sym_COLON_GT, - ACTIONS(2177), 2, + STATE(1000), 1, + sym_decorator, + ACTIONS(1828), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1830), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1838), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1836), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1826), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1842), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1462), 9, - anon_sym_LBRACE, + ACTIONS(1426), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [53093] = 3, + [45395] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1524), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1308), 1, + anon_sym_PIPE, + ACTIONS(1832), 1, + anon_sym_AMP_AMP, + ACTIONS(1834), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1840), 1, + anon_sym_STAR_STAR, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1846), 1, + anon_sym_QMARK, + STATE(1001), 1, + sym_decorator, + ACTIONS(1828), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1830), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1836), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1826), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1522), 21, - anon_sym_LBRACE, + ACTIONS(1842), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1306), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + [45468] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1118), 1, + anon_sym_PIPE, + ACTIONS(1832), 1, anon_sym_AMP_AMP, + ACTIONS(1834), 1, anon_sym_PIPE_PIPE, + ACTIONS(1840), 1, + anon_sym_STAR_STAR, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1846), 1, + anon_sym_QMARK, + STATE(1002), 1, + sym_decorator, + ACTIONS(1828), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1830), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1836), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1826), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1842), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [53132] = 3, + ACTIONS(1116), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [45541] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1424), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1003), 1, + sym_decorator, + ACTIONS(1288), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1422), 21, - anon_sym_LBRACE, + ACTIONS(1286), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102960,83 +90916,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53171] = 3, + [45592] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1320), 1, + anon_sym_PIPE, + ACTIONS(1832), 1, + anon_sym_AMP_AMP, + ACTIONS(1834), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1840), 1, + anon_sym_STAR_STAR, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1846), 1, + anon_sym_QMARK, + STATE(1004), 1, + sym_decorator, + ACTIONS(1828), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1830), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1836), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1826), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1474), 21, - anon_sym_LBRACE, + ACTIONS(1842), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1318), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + [45665] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1408), 1, + anon_sym_PIPE, + ACTIONS(1832), 1, anon_sym_AMP_AMP, + ACTIONS(1834), 1, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, + ACTIONS(1840), 1, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, + ACTIONS(1844), 1, anon_sym_COLON_GT, - sym__escape_identifier, - [53210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1109), 10, - anon_sym_LT, + ACTIONS(1846), 1, + anon_sym_QMARK, + STATE(1005), 1, + sym_decorator, + ACTIONS(1828), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1830), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1836), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1826), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1107), 21, - anon_sym_LBRACE, + ACTIONS(1842), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1406), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + [45738] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1832), 1, anon_sym_AMP_AMP, + ACTIONS(1834), 1, anon_sym_PIPE_PIPE, + ACTIONS(1840), 1, + anon_sym_STAR_STAR, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1846), 1, + anon_sym_QMARK, + STATE(1006), 1, + sym_decorator, + ACTIONS(1828), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1830), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1836), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1826), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1842), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [53249] = 3, + ACTIONS(1330), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [45811] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1007), 1, + sym_decorator, + ACTIONS(1050), 12, + anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103047,7 +91106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1250), 21, + ACTIONS(1048), 22, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -103055,6 +91114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -103069,25 +91129,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53288] = 4, + [45862] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1975), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 9, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1008), 1, + sym_decorator, + ACTIONS(1830), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1304), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 21, + ACTIONS(1302), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103098,67 +91170,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [53329] = 3, + [45917] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1304), 1, + anon_sym_PIPE, + ACTIONS(1832), 1, + anon_sym_AMP_AMP, + ACTIONS(1840), 1, + anon_sym_STAR_STAR, + STATE(1009), 1, + sym_decorator, + ACTIONS(1828), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1830), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1836), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1826), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1308), 21, - anon_sym_LBRACE, + ACTIONS(1842), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1302), 14, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [45984] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1304), 1, + anon_sym_PIPE, + ACTIONS(1840), 1, + anon_sym_STAR_STAR, + STATE(1010), 1, + sym_decorator, + ACTIONS(1828), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1830), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1836), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1826), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1842), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, + ACTIONS(1302), 15, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - sym__escape_identifier, - [53368] = 3, + [46049] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1840), 1, + anon_sym_STAR_STAR, + STATE(1011), 1, + sym_decorator, + ACTIONS(1830), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1838), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1304), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1582), 21, - anon_sym_LBRACE, + ACTIONS(1302), 22, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103169,78 +91324,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53407] = 13, + [46106] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1840), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + STATE(1012), 1, + sym_decorator, + ACTIONS(1828), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1830), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1838), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1836), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 5, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1498), 9, - anon_sym_LBRACE, + ACTIONS(1302), 19, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [53466] = 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [46167] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1013), 1, + sym_decorator, + ACTIONS(1146), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1550), 21, - anon_sym_LBRACE, + ACTIONS(1144), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103259,11 +91424,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53505] = 3, + [46218] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + STATE(1014), 1, + sym_decorator, + ACTIONS(1034), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103274,7 +91449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1514), 21, + ACTIONS(1030), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -103296,32 +91471,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53544] = 6, + [46273] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1015), 1, + sym_decorator, + ACTIONS(1046), 12, anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(2199), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 8, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 20, + aux_sym_value_identifier_token1, + ACTIONS(1044), 22, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -103335,23 +91515,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [53589] = 3, + sym__escape_identifier, + [46324] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1125), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1016), 1, + sym_decorator, + ACTIONS(1214), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1121), 21, - anon_sym_LBRACE, + ACTIONS(1212), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103370,29 +91561,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53628] = 3, + [46375] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1360), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1769), 1, + anon_sym_LPAREN, + ACTIONS(1771), 1, + anon_sym_DOT, + ACTIONS(1773), 1, + anon_sym_LBRACK, + STATE(947), 1, + sym_call_arguments, + STATE(1017), 1, + sym_decorator, + ACTIONS(1848), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1358), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1100), 19, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -103406,77 +91611,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53667] = 13, + [46436] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1018), 1, + sym_decorator, + ACTIONS(1316), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1574), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [53726] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2181), 2, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 21, - anon_sym_LBRACE, + ACTIONS(1314), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -103485,123 +91648,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [53769] = 10, + [46487] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1019), 1, + sym_decorator, + ACTIONS(1416), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 12, - anon_sym_LBRACE, + ACTIONS(1414), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [53822] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1342), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [53873] = 6, + [46538] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2181), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1020), 1, + sym_decorator, + ACTIONS(1102), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 20, - anon_sym_LBRACE, + ACTIONS(1100), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -103610,28 +91738,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [53918] = 3, + [46589] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1021), 1, + sym_decorator, + ACTIONS(1150), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1180), 21, - anon_sym_LBRACE, + ACTIONS(1148), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103650,24 +91791,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53957] = 3, + [46640] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1568), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1022), 1, + sym_decorator, + ACTIONS(1300), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1566), 21, - anon_sym_LBRACE, + ACTIONS(1298), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103686,65 +91836,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53996] = 8, + [46691] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1023), 1, + sym_decorator, + ACTIONS(979), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 17, - anon_sym_LBRACE, + ACTIONS(977), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [54045] = 3, + [46742] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1540), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1024), 1, + sym_decorator, + ACTIONS(1464), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1538), 21, - anon_sym_LBRACE, + ACTIONS(1462), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103763,24 +91926,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54084] = 3, + [46793] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1025), 1, + sym_decorator, + ACTIONS(1178), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1438), 21, - anon_sym_LBRACE, + ACTIONS(1176), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103799,24 +91971,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54123] = 3, + [46844] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1608), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1026), 1, + sym_decorator, + ACTIONS(1424), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1606), 21, - anon_sym_LBRACE, + ACTIONS(1422), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103835,31 +92016,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54162] = 4, + [46895] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2145), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1027), 1, + sym_decorator, + ACTIONS(1420), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 21, - anon_sym_LBRACE, + ACTIONS(1418), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -103873,23 +92061,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [54203] = 3, + [46946] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1028), 1, + sym_decorator, + ACTIONS(1276), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1602), 21, - anon_sym_LBRACE, + ACTIONS(1274), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103908,24 +92106,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54242] = 3, + [46997] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1548), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1029), 1, + sym_decorator, + ACTIONS(1226), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1546), 21, - anon_sym_LBRACE, + ACTIONS(1224), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103944,11 +92151,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54281] = 3, + [47048] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1282), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1850), 1, + anon_sym_LPAREN, + STATE(1030), 1, + sym_decorator, + STATE(1095), 1, + sym_variant_arguments, + ACTIONS(1092), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103959,9 +92176,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1280), 21, + ACTIONS(1090), 20, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103981,10 +92197,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54320] = 3, + [47102] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1850), 1, + anon_sym_LPAREN, + STATE(1031), 1, + sym_decorator, + STATE(1096), 1, + sym_variant_arguments, + ACTIONS(1064), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103995,9 +92222,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1594), 21, + ACTIONS(1060), 20, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -104017,10 +92243,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54359] = 3, + [47156] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1852), 1, + anon_sym_LPAREN, + STATE(1032), 1, + sym_decorator, + STATE(1116), 1, + sym__extension_expression_payload, + ACTIONS(1110), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104031,9 +92268,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1470), 21, + ACTIONS(1106), 20, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -104053,46 +92289,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54398] = 3, + [47210] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1496), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1308), 1, + anon_sym_PIPE, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1858), 1, + anon_sym_QMARK, + ACTIONS(1862), 1, + anon_sym_AMP_AMP, + ACTIONS(1864), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1033), 1, + sym_decorator, + ACTIONS(1856), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1860), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1854), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1494), 21, - anon_sym_LBRACE, + ACTIONS(1872), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1306), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + [47282] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1118), 1, + anon_sym_PIPE, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1858), 1, + anon_sym_QMARK, + ACTIONS(1862), 1, anon_sym_AMP_AMP, + ACTIONS(1864), 1, anon_sym_PIPE_PIPE, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1034), 1, + sym_decorator, + ACTIONS(1856), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1854), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1872), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [54437] = 3, + ACTIONS(1116), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [47354] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1448), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1874), 1, + anon_sym_LPAREN, + ACTIONS(1876), 1, + anon_sym_DOT, + ACTIONS(1878), 1, + anon_sym_LBRACK, + STATE(1035), 1, + sym_decorator, + STATE(1094), 1, + sym_call_arguments, + ACTIONS(1070), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104103,11 +92428,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1446), 21, + ACTIONS(1066), 18, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -104125,21 +92447,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54476] = 3, + [47412] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1420), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1036), 1, + sym_decorator, + ACTIONS(1088), 12, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, + anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1418), 21, + ACTIONS(1086), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -104161,21 +92491,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54515] = 3, + [47462] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1037), 1, + sym_decorator, + ACTIONS(1084), 12, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, + anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1430), 21, + ACTIONS(1082), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -104197,22 +92535,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54554] = 3, + [47512] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1612), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1759), 1, + anon_sym_EQ_GT, + ACTIONS(1883), 1, + anon_sym_as, + STATE(1038), 1, + sym_decorator, + ACTIONS(1880), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1610), 21, - anon_sym_LBRACE, + ACTIONS(1030), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -104232,11 +92584,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54593] = 3, + [47572] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1874), 1, + anon_sym_LPAREN, + ACTIONS(1876), 1, + anon_sym_DOT, + ACTIONS(1878), 1, + anon_sym_LBRACK, + STATE(1039), 1, + sym_decorator, + STATE(1094), 1, + sym_call_arguments, + ACTIONS(1885), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104247,14 +92616,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1366), 21, + ACTIONS(1100), 16, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104269,28 +92633,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54632] = 3, + [47632] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1040), 1, + sym_decorator, + ACTIONS(1848), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1562), 21, - anon_sym_LBRACE, + ACTIONS(1100), 22, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104304,23 +92678,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54671] = 3, + [47684] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1729), 1, + anon_sym_COLON, + ACTIONS(1731), 1, + anon_sym_COMMA, + STATE(1041), 1, + sym_decorator, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1490), 21, - anon_sym_LBRACE, + ACTIONS(1030), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -104340,11 +92724,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54710] = 3, + [47738] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1777), 1, + anon_sym_EQ_GT, + STATE(1042), 1, + sym_decorator, + ACTIONS(1034), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104355,7 +92747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1208), 21, + ACTIONS(1030), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -104377,21 +92769,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54749] = 3, + [47790] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1240), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1043), 1, + sym_decorator, + ACTIONS(1096), 12, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, + anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1238), 21, + ACTIONS(1094), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -104413,21 +92813,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54788] = 3, + [47840] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1512), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1044), 1, + sym_decorator, + ACTIONS(1114), 12, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, + anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1510), 21, + ACTIONS(1112), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -104449,29 +92857,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54827] = 4, + [47890] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2151), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1721), 1, + anon_sym_PIPE, + ACTIONS(1761), 1, + anon_sym_as, + STATE(1045), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(1713), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1208), 19, - anon_sym_LBRACE, + ACTIONS(1030), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104485,24 +92905,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54868] = 3, + [47948] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1372), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1046), 1, + sym_decorator, + ACTIONS(1860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1304), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1370), 21, - anon_sym_LBRACE, + ACTIONS(1302), 21, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -104513,35 +92947,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54907] = 3, + [48004] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1058), 1, + anon_sym_EQ_GT, + ACTIONS(1887), 1, + anon_sym_COLON, + STATE(1047), 1, + sym_decorator, + ACTIONS(1056), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1300), 21, - anon_sym_LBRACE, + ACTIONS(1052), 22, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -104557,60 +92998,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54946] = 3, + [48058] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1600), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1320), 1, + anon_sym_PIPE, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1858), 1, + anon_sym_QMARK, + ACTIONS(1862), 1, + anon_sym_AMP_AMP, + ACTIONS(1864), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1048), 1, + sym_decorator, + ACTIONS(1856), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1860), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1854), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1598), 21, - anon_sym_LBRACE, + ACTIONS(1872), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1318), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + [48130] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1428), 1, + anon_sym_PIPE, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1862), 1, anon_sym_AMP_AMP, + ACTIONS(1864), 1, anon_sym_PIPE_PIPE, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1049), 1, + sym_decorator, + ACTIONS(1856), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1854), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1872), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [54985] = 3, + ACTIONS(1426), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [48200] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1719), 1, + anon_sym_EQ_GT, + STATE(1050), 1, + sym_decorator, + ACTIONS(1034), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1350), 21, - anon_sym_LBRACE, + ACTIONS(1030), 21, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -104629,60 +93154,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55024] = 3, + [48256] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1408), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1408), 1, + anon_sym_PIPE, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1858), 1, + anon_sym_QMARK, + ACTIONS(1862), 1, + anon_sym_AMP_AMP, + ACTIONS(1864), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1051), 1, + sym_decorator, + ACTIONS(1856), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1860), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1854), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1406), 21, - anon_sym_LBRACE, + ACTIONS(1872), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1406), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + [48328] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1332), 1, + anon_sym_PIPE, + ACTIONS(1844), 1, + anon_sym_COLON_GT, + ACTIONS(1858), 1, + anon_sym_QMARK, + ACTIONS(1862), 1, anon_sym_AMP_AMP, + ACTIONS(1864), 1, anon_sym_PIPE_PIPE, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1052), 1, + sym_decorator, + ACTIONS(1856), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1854), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1872), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [55063] = 3, + ACTIONS(1330), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [48400] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1412), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1053), 1, + sym_decorator, + ACTIONS(1860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1304), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1410), 21, - anon_sym_LBRACE, + ACTIONS(1302), 22, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -104693,68 +93304,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55102] = 3, + [48454] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1304), 1, + anon_sym_PIPE, + ACTIONS(1862), 1, + anon_sym_AMP_AMP, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1054), 1, + sym_decorator, + ACTIONS(1856), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1860), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1854), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1478), 21, - anon_sym_LBRACE, + ACTIONS(1872), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1302), 13, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [48520] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1304), 1, + anon_sym_PIPE, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1055), 1, + sym_decorator, + ACTIONS(1856), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1854), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1872), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, + ACTIONS(1302), 14, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - sym__escape_identifier, - [55141] = 3, + [48584] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + STATE(1056), 1, + sym_decorator, + ACTIONS(1856), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1860), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1868), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1866), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1304), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1320), 21, - anon_sym_LBRACE, + ACTIONS(1302), 18, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -104762,34 +93457,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55180] = 3, + [48644] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1716), 1, + anon_sym_COLON, + ACTIONS(1721), 1, + anon_sym_PIPE, + ACTIONS(1723), 1, + anon_sym_as, + STATE(1057), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(1890), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1486), 21, - anon_sym_LBRACE, + ACTIONS(1030), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -104809,23 +93511,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55219] = 3, + [48704] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1508), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1716), 1, + anon_sym_COLON, + ACTIONS(1721), 1, + anon_sym_PIPE, + ACTIONS(1723), 1, + anon_sym_as, + STATE(1058), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(1713), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1506), 21, - anon_sym_LBRACE, + ACTIONS(1030), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -104845,69 +93560,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55258] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2159), 1, - anon_sym_STAR, - ACTIONS(2161), 1, - anon_sym_AMP_AMP, - ACTIONS(2163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2169), 1, - anon_sym_STAR_STAR, - ACTIONS(2173), 1, - anon_sym_COLON_GT, - ACTIONS(2155), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2167), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2153), 3, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2165), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1404), 4, - anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - aux_sym_value_identifier_token1, - ACTIONS(2171), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1402), 8, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [55317] = 3, + [48764] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1452), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1716), 1, + anon_sym_COLON, + ACTIONS(1721), 1, + anon_sym_PIPE, + ACTIONS(1764), 1, + anon_sym_as, + STATE(1059), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(1713), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1450), 21, - anon_sym_LBRACE, + ACTIONS(1030), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -104927,11 +93609,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55356] = 3, + [48824] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1592), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1060), 1, + sym_decorator, + ACTIONS(1312), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104942,7 +93630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1590), 21, + ACTIONS(1310), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -104964,10 +93652,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55395] = 3, + [48873] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1061), 1, + sym_decorator, + ACTIONS(1296), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104978,7 +93673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1184), 21, + ACTIONS(1294), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105000,26 +93695,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55434] = 3, + [48922] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1460), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1062), 1, + sym_decorator, + ACTIONS(1254), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1257), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1458), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(1252), 20, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -105035,26 +93739,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55473] = 3, + [48973] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1759), 1, + anon_sym_EQ_GT, + STATE(1063), 1, + sym_decorator, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1586), 21, + ACTIONS(1030), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -105071,24 +93783,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55512] = 3, + [49024] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1894), 1, + anon_sym_EQ_GT, + STATE(1064), 1, + sym_decorator, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1426), 21, - anon_sym_LBRACE, + ACTIONS(1030), 21, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -105107,11 +93829,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, + [49079] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(940), 1, + anon_sym_LPAREN, + STATE(665), 1, + sym__reserved_identifier, + STATE(1065), 1, + sym_decorator, + STATE(2480), 1, + sym_formal_parameters, + STATE(2728), 1, + sym__definition_signature, + STATE(2732), 1, + sym_value_identifier, + ACTIONS(945), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(948), 2, + aux_sym_value_identifier_token1, sym__escape_identifier, - [55551] = 3, + ACTIONS(943), 10, + anon_sym_module, + anon_sym_DOT, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + sym_number, + sym_true, + sym_false, + ACTIONS(938), 13, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [49142] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1456), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1066), 1, + sym_decorator, + ACTIONS(1034), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105122,7 +93900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1454), 21, + ACTIONS(1030), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105144,22 +93922,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55590] = 3, + [49191] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1444), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1896), 1, + anon_sym_COLON, + STATE(1067), 1, + sym_decorator, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1442), 21, - anon_sym_LBRACE, + ACTIONS(1030), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -105179,11 +93966,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55629] = 3, + [49242] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1068), 1, + sym_decorator, + ACTIONS(1885), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105194,14 +93990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1242), 21, + ACTIONS(1100), 19, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -105216,10 +94010,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55668] = 3, + [49293] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1069), 1, + sym_decorator, + ACTIONS(1440), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105230,7 +94031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1246), 21, + ACTIONS(1438), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105252,10 +94053,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55707] = 3, + [49342] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1286), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1070), 1, + sym_decorator, + ACTIONS(1102), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105266,7 +94074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1284), 21, + ACTIONS(1100), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105288,10 +94096,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55746] = 3, + [49391] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1071), 1, + sym_decorator, + ACTIONS(1254), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1257), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105302,10 +94120,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1188), 21, + ACTIONS(1252), 19, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, @@ -105324,21 +94140,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55785] = 3, + [49442] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1290), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1904), 1, + anon_sym_AMP_AMP, + ACTIONS(1906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + ACTIONS(1916), 1, + anon_sym_COLON_GT, + STATE(1072), 1, + sym_decorator, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1910), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1428), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1908), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1898), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1288), 21, + ACTIONS(1914), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1426), 8, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105346,35 +94192,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + sym__escape_identifier, + [49511] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1904), 1, anon_sym_AMP_AMP, + ACTIONS(1906), 1, anon_sym_PIPE_PIPE, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + ACTIONS(1916), 1, + anon_sym_COLON_GT, + ACTIONS(1918), 1, + anon_sym_QMARK, + STATE(1073), 1, + sym_decorator, + ACTIONS(1900), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1910), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1408), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1908), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1898), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1914), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, + ACTIONS(1406), 7, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, sym__escape_identifier, - [55824] = 3, + [49582] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1528), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1074), 1, + sym_decorator, + ACTIONS(1902), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1910), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1304), 9, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1526), 21, + ACTIONS(1302), 19, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105387,19 +94285,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55863] = 3, + [49635] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1075), 1, + sym_decorator, + ACTIONS(1158), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105410,7 +94313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1402), 21, + ACTIONS(1156), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105432,21 +94335,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55902] = 3, + [49684] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 10, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1904), 1, + anon_sym_AMP_AMP, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + STATE(1076), 1, + sym_decorator, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1910), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1304), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1908), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1898), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1292), 21, + ACTIONS(1914), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1302), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105454,24 +94383,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55941] = 3, + [49749] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1077), 1, + sym_decorator, + ACTIONS(1250), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105482,7 +94407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1296), 21, + ACTIONS(1248), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -105504,40 +94429,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55980] = 10, + [49798] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 1, - anon_sym_COLON, - ACTIONS(2211), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1912), 1, anon_sym_STAR_STAR, - ACTIONS(2203), 2, + STATE(1078), 1, + sym_decorator, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1910), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(1304), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1908), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1898), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1914), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1342), 11, + ACTIONS(1302), 11, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -105546,75 +94478,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [56032] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1464), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1462), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [56092] = 6, + sym__escape_identifier, + [49861] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2211), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1912), 1, anon_sym_STAR_STAR, - ACTIONS(2205), 2, + STATE(1079), 1, + sym_decorator, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1910), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1344), 7, - anon_sym_COLON, + ACTIONS(1304), 9, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 18, + aux_sym_value_identifier_token1, + ACTIONS(1302), 18, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -105630,69 +94524,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56136] = 4, + sym__escape_identifier, + [49916] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2197), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 9, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + STATE(1080), 1, + sym_decorator, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1910), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1908), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1304), 7, + anon_sym_unpack, + anon_sym_LT, + anon_sym_GT, + anon_sym_async, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 19, + aux_sym_value_identifier_token1, + ACTIONS(1302), 15, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56176] = 8, + sym__escape_identifier, + [49975] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(2221), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1081), 1, + sym_decorator, + ACTIONS(1246), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 16, - anon_sym_RPAREN, - anon_sym_COMMA, + aux_sym_value_identifier_token1, + ACTIONS(1244), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -105706,126 +94615,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56224] = 14, + sym__escape_identifier, + [50024] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1082), 1, + sym_decorator, + ACTIONS(1114), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1378), 7, + aux_sym_value_identifier_token1, + ACTIONS(1112), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [56284] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1484), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1482), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [56344] = 8, + anon_sym_COLON_GT, + sym__escape_identifier, + [50073] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1083), 1, + sym_decorator, + ACTIONS(1096), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 5, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 15, + aux_sym_value_identifier_token1, + ACTIONS(1094), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -105833,63 +94690,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [56392] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1256), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1254), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [56452] = 4, + anon_sym_COLON_GT, + sym__escape_identifier, + [50122] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2143), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1920), 1, anon_sym_EQ_GT, - ACTIONS(1125), 8, + STATE(1084), 1, + sym_decorator, + ACTIONS(1034), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105898,7 +94726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 21, + ACTIONS(1030), 21, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -105920,70 +94748,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56492] = 11, + [50177] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 1, - anon_sym_COLON, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2217), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1904), 1, anon_sym_AMP_AMP, - ACTIONS(2203), 2, + ACTIONS(1906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + ACTIONS(1916), 1, + anon_sym_COLON_GT, + ACTIONS(1918), 1, + anon_sym_QMARK, + STATE(1085), 1, + sym_decorator, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1910), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(1308), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1908), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1898), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1914), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1342), 10, + ACTIONS(1306), 7, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [56546] = 5, + sym__escape_identifier, + [50248] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2205), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1904), 1, + anon_sym_AMP_AMP, + ACTIONS(1906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + ACTIONS(1916), 1, + anon_sym_COLON_GT, + ACTIONS(1918), 1, + anon_sym_QMARK, + STATE(1086), 1, + sym_decorator, + ACTIONS(1900), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1910), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1344), 7, - anon_sym_COLON, + ACTIONS(1118), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1908), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1898), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1914), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1116), 7, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + sym__escape_identifier, + [50319] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1087), 1, + sym_decorator, + ACTIONS(1242), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 19, + aux_sym_value_identifier_token1, + ACTIONS(1240), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -105994,75 +94890,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56588] = 13, + sym__escape_identifier, + [50368] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2217), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1904), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(1906), 1, anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + ACTIONS(1916), 1, + anon_sym_COLON_GT, + ACTIONS(1918), 1, + anon_sym_QMARK, + STATE(1088), 1, + sym_decorator, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1910), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(1320), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1908), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1898), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1914), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1312), 8, + ACTIONS(1318), 7, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [56646] = 4, + sym__escape_identifier, + [50439] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2139), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1089), 1, + sym_decorator, + ACTIONS(1170), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 21, + aux_sym_value_identifier_token1, + ACTIONS(1168), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -106081,159 +94995,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56686] = 14, + sym__escape_identifier, + [50488] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1904), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(1906), 1, anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + ACTIONS(1916), 1, + anon_sym_COLON_GT, + ACTIONS(1918), 1, + anon_sym_QMARK, + STATE(1090), 1, + sym_decorator, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(1902), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1910), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(1332), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1908), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1898), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1914), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1574), 7, + ACTIONS(1330), 7, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [56746] = 14, + sym__escape_identifier, + [50559] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1902), 1, + anon_sym_STAR, + ACTIONS(1904), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(1906), 1, anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, + ACTIONS(1912), 1, + anon_sym_STAR_STAR, + ACTIONS(1916), 1, + anon_sym_COLON_GT, + STATE(1091), 1, + sym_decorator, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1910), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1898), 3, anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1908), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1914), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1398), 7, + ACTIONS(1174), 5, + anon_sym_unpack, + anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + aux_sym_value_identifier_token1, + ACTIONS(1172), 8, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [56806] = 14, + sym__escape_identifier, + [50628] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2225), 1, - anon_sym_PIPE, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1092), 1, + sym_decorator, + ACTIONS(1222), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1220), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2050), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(2223), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [56866] = 8, + anon_sym_COLON_GT, + sym__escape_identifier, + [50677] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, anon_sym_LPAREN, - ACTIONS(1915), 1, + ACTIONS(1687), 1, anon_sym_DOT, - ACTIONS(1917), 1, + ACTIONS(1689), 1, anon_sym_LBRACK, - STATE(1002), 1, + STATE(846), 1, sym_call_arguments, - ACTIONS(2227), 2, + STATE(1093), 1, + sym_decorator, + ACTIONS(1922), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(1102), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106242,10 +95175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 16, + ACTIONS(1100), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -106259,163 +95194,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56914] = 14, + [50736] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2231), 1, - anon_sym_PIPE, - ACTIONS(2036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2038), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2034), 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1094), 1, + sym_decorator, + ACTIONS(1154), 11, + anon_sym_unpack, anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2050), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(2229), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [56974] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1436), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 7, + aux_sym_value_identifier_token1, + ACTIONS(1152), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [57034] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1502), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [57094] = 5, + anon_sym_COLON_GT, + sym__escape_identifier, + [50785] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1129), 1, - anon_sym_COLON_EQ, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1095), 1, + sym_decorator, + ACTIONS(1162), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 20, + aux_sym_value_identifier_token1, + ACTIONS(1160), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -106434,159 +95279,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57136] = 14, + sym__escape_identifier, + [50834] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - anon_sym_AMP_AMP, - ACTIONS(2042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2048), 1, - anon_sym_STAR_STAR, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2054), 1, - anon_sym_QMARK, - ACTIONS(2235), 1, - anon_sym_PIPE, - ACTIONS(2036), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1096), 1, + sym_decorator, + ACTIONS(1166), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2038), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2046), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2044), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1164), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2034), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2050), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(2233), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [57196] = 14, + anon_sym_COLON_GT, + sym__escape_identifier, + [50883] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, - anon_sym_COLON, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1097), 1, + sym_decorator, + ACTIONS(1182), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1498), 7, + aux_sym_value_identifier_token1, + ACTIONS(1180), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [57256] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2243), 1, anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2239), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2241), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2251), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1342), 10, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [57307] = 5, + sym__escape_identifier, + [50932] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1098), 1, + sym_decorator, + ACTIONS(1186), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 19, + aux_sym_value_identifier_token1, + ACTIONS(1184), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -106597,170 +95400,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57348] = 13, + sym__escape_identifier, + [50981] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1099), 1, + sym_decorator, + ACTIONS(1190), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2251), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 7, + aux_sym_value_identifier_token1, + ACTIONS(1188), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [57405] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2241), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2251), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1398), 7, + anon_sym_COLON_GT, + sym__escape_identifier, + [51030] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1100), 1, + sym_decorator, + ACTIONS(1194), 11, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1192), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [57462] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2241), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2251), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1378), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [57519] = 8, + anon_sym_COLON_GT, + sym__escape_identifier, + [51079] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(2261), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1101), 1, + sym_decorator, + ACTIONS(1198), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 15, + aux_sym_value_identifier_token1, + ACTIONS(1196), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -106774,32 +95537,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57566] = 8, + sym__escape_identifier, + [51128] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(2263), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1102), 1, + sym_decorator, + ACTIONS(1206), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 15, - anon_sym_EQ_GT, + aux_sym_value_identifier_token1, + ACTIONS(1204), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -106813,72 +95580,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57613] = 13, + sym__escape_identifier, + [51177] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1103), 1, + sym_decorator, + ACTIONS(1324), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2251), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1462), 7, + aux_sym_value_identifier_token1, + ACTIONS(1322), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [57670] = 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + sym__escape_identifier, + [51226] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2221), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1104), 1, + sym_decorator, + ACTIONS(1070), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 19, + aux_sym_value_identifier_token1, + ACTIONS(1066), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -106892,270 +95666,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57709] = 13, + sym__escape_identifier, + [51275] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1105), 1, + sym_decorator, + ACTIONS(1304), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2251), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1482), 7, + aux_sym_value_identifier_token1, + ACTIONS(1302), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [57766] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2241), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2251), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1254), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [57823] = 12, + anon_sym_COLON_GT, + sym__escape_identifier, + [51324] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2259), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1106), 1, + sym_decorator, + ACTIONS(1348), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2251), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1312), 8, + aux_sym_value_identifier_token1, + ACTIONS(1346), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [57878] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + sym__escape_identifier, + [51373] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2239), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1107), 1, + sym_decorator, + ACTIONS(1352), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 15, + aux_sym_value_identifier_token1, + ACTIONS(1350), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57925] = 6, + sym__escape_identifier, + [51422] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2241), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1108), 1, + sym_decorator, + ACTIONS(1356), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 18, + aux_sym_value_identifier_token1, + ACTIONS(1354), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57968] = 9, + sym__escape_identifier, + [51471] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2239), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1109), 1, + sym_decorator, + ACTIONS(1460), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2251), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 11, + aux_sym_value_identifier_token1, + ACTIONS(1458), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - [58017] = 5, + sym__escape_identifier, + [51520] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 1, - anon_sym_COLON, - ACTIONS(2265), 1, - anon_sym_EQ_GT, - ACTIONS(1172), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1110), 1, + sym_decorator, + ACTIONS(1396), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1168), 19, + aux_sym_value_identifier_token1, + ACTIONS(1394), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -107175,415 +95924,251 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58058] = 5, + sym__escape_identifier, + [51569] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2241), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1111), 1, + sym_decorator, + ACTIONS(1400), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 19, + aux_sym_value_identifier_token1, + ACTIONS(1398), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58099] = 12, + sym__escape_identifier, + [51618] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1112), 1, + sym_decorator, + ACTIONS(1360), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1312), 8, + aux_sym_value_identifier_token1, + ACTIONS(1358), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [58154] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2280), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1254), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [58211] = 13, + anon_sym_COLON_GT, + sym__escape_identifier, + [51667] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1113), 1, + sym_decorator, + ACTIONS(1364), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2251), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1574), 7, + aux_sym_value_identifier_token1, + ACTIONS(1362), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [58268] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2241), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2251), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1502), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [58325] = 13, + anon_sym_COLON_GT, + sym__escape_identifier, + [51716] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1114), 1, + sym_decorator, + ACTIONS(1372), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1482), 7, + aux_sym_value_identifier_token1, + ACTIONS(1370), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [58382] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2280), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1378), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [58439] = 13, + anon_sym_COLON_GT, + sym__escape_identifier, + [51765] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1115), 1, + sym_decorator, + ACTIONS(1404), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1398), 7, + aux_sym_value_identifier_token1, + ACTIONS(1402), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [58496] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2241), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2245), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2251), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1498), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [58553] = 4, + anon_sym_COLON_GT, + sym__escape_identifier, + [51814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2227), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1116), 1, + sym_decorator, + ACTIONS(1376), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 19, + aux_sym_value_identifier_token1, + ACTIONS(1374), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_to, - anon_sym_downto, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -107597,70 +96182,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58592] = 13, + sym__escape_identifier, + [51863] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1117), 1, + sym_decorator, + ACTIONS(1268), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 7, + aux_sym_value_identifier_token1, + ACTIONS(1266), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [58649] = 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + sym__escape_identifier, + [51912] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2199), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1118), 1, + sym_decorator, + ACTIONS(1272), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 20, + aux_sym_value_identifier_token1, + ACTIONS(1270), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -107676,121 +96268,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58688] = 13, + sym__escape_identifier, + [51961] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1119), 1, + sym_decorator, + ACTIONS(1284), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1462), 7, + aux_sym_value_identifier_token1, + ACTIONS(1282), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [58745] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2280), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1574), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [58802] = 8, + anon_sym_COLON_GT, + sym__escape_identifier, + [52010] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1120), 1, + sym_decorator, + ACTIONS(1292), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 15, + aux_sym_value_identifier_token1, + ACTIONS(1290), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -107798,33 +96343,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58849] = 6, + sym__escape_identifier, + [52059] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1121), 1, + sym_decorator, + ACTIONS(1380), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 18, + aux_sym_value_identifier_token1, + ACTIONS(1378), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -107835,43 +96389,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58892] = 9, + sym__escape_identifier, + [52108] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1122), 1, + sym_decorator, + ACTIONS(1316), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 11, + aux_sym_value_identifier_token1, + ACTIONS(1314), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -107879,248 +96429,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - [58941] = 10, + sym__escape_identifier, + [52157] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1123), 1, + sym_decorator, + ACTIONS(1392), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 10, + aux_sym_value_identifier_token1, + ACTIONS(1390), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [58992] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2280), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1502), 7, + anon_sym_COLON_GT, + sym__escape_identifier, + [52206] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1124), 1, + sym_decorator, + ACTIONS(1452), 11, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1450), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [59049] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2280), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1498), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [59106] = 13, + anon_sym_COLON_GT, + sym__escape_identifier, + [52255] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, - anon_sym_AMP_AMP, - ACTIONS(2294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1125), 1, + sym_decorator, + ACTIONS(1384), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2302), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1254), 6, + aux_sym_value_identifier_token1, + ACTIONS(1382), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_catch, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [59162] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, anon_sym_AMP_AMP, - ACTIONS(2314), 1, anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2322), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1462), 6, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [59218] = 8, + anon_sym_COLON_GT, + sym__escape_identifier, + [52304] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1126), 1, + sym_decorator, + ACTIONS(1328), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2310), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 14, + aux_sym_value_identifier_token1, + ACTIONS(1326), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -108128,119 +96601,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59264] = 13, + sym__escape_identifier, + [52353] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, - anon_sym_AMP_AMP, - ACTIONS(2294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1127), 1, + sym_decorator, + ACTIONS(1368), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2302), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1498), 6, + aux_sym_value_identifier_token1, + ACTIONS(1366), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_catch, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [59320] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2052), 1, - anon_sym_COLON_GT, - ACTIONS(2111), 1, anon_sym_AMP_AMP, - ACTIONS(2113), 1, anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_STAR_STAR, - ACTIONS(2123), 1, - anon_sym_QMARK, - ACTIONS(2326), 1, - anon_sym_PIPE, - ACTIONS(2107), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2109), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2117), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2115), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2105), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2121), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(2324), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [59378] = 4, + anon_sym_COLON_GT, + sym__escape_identifier, + [52402] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2261), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1128), 1, + sym_decorator, + ACTIONS(1174), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 18, + aux_sym_value_identifier_token1, + ACTIONS(1172), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -108254,70 +96698,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59416] = 13, + sym__escape_identifier, + [52451] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, - anon_sym_AMP_AMP, - ACTIONS(2294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1129), 1, + sym_decorator, + ACTIONS(1388), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2302), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1502), 6, + aux_sym_value_identifier_token1, + ACTIONS(1386), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_catch, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [59472] = 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + sym__escape_identifier, + [52500] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2263), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1210), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1130), 1, + sym_decorator, + ACTIONS(1420), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1208), 18, + aux_sym_value_identifier_token1, + ACTIONS(1418), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -108331,105 +96784,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59510] = 12, + sym__escape_identifier, + [52549] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2312), 1, - anon_sym_AMP_AMP, - ACTIONS(2314), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1131), 1, + sym_decorator, + ACTIONS(1238), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2310), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2322), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1312), 7, + aux_sym_value_identifier_token1, + ACTIONS(1236), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [59564] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2292), 1, anon_sym_AMP_AMP, - ACTIONS(2294), 1, anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2302), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1312), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [59618] = 3, + anon_sym_COLON_GT, + sym__escape_identifier, + [52598] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1125), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1132), 1, + sym_decorator, + ACTIONS(1264), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1121), 20, + aux_sym_value_identifier_token1, + ACTIONS(1262), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -108448,156 +96870,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59654] = 13, + sym__escape_identifier, + [52647] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, - anon_sym_AMP_AMP, - ACTIONS(2314), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1133), 1, + sym_decorator, + ACTIONS(1432), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2310), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2322), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1254), 6, + aux_sym_value_identifier_token1, + ACTIONS(1430), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [59710] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, anon_sym_AMP_AMP, - ACTIONS(2294), 1, anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2302), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1574), 6, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [59766] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, - anon_sym_AMP_AMP, - ACTIONS(2314), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, anon_sym_STAR_DOT, + anon_sym_STAR_STAR, anon_sym_SLASH_DOT, - ACTIONS(2316), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2322), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1482), 6, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [59822] = 6, + anon_sym_COLON_GT, + sym__escape_identifier, + [52696] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1134), 1, + sym_decorator, + ACTIONS(1448), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 17, + aux_sym_value_identifier_token1, + ACTIONS(1446), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -108608,128 +96948,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59864] = 13, + sym__escape_identifier, + [52745] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, - anon_sym_AMP_AMP, - ACTIONS(2294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1135), 1, + sym_decorator, + ACTIONS(1416), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2302), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 6, + aux_sym_value_identifier_token1, + ACTIONS(1414), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_catch, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [59920] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, anon_sym_AMP_AMP, - ACTIONS(2294), 1, anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2302), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1462), 6, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [59976] = 9, + anon_sym_COLON_GT, + sym__escape_identifier, + [52794] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1136), 1, + sym_decorator, + ACTIONS(979), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2310), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2322), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 10, + aux_sym_value_identifier_token1, + ACTIONS(977), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -108737,66 +97031,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [60024] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2312), 1, - anon_sym_AMP_AMP, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2322), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1342), 9, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [60074] = 5, + sym__escape_identifier, + [52843] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1137), 1, + sym_decorator, + ACTIONS(1464), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 18, + aux_sym_value_identifier_token1, + ACTIONS(1462), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -108807,200 +97077,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60114] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1125), 1, - anon_sym_DOT, - ACTIONS(1965), 1, - anon_sym_EQ_GT, - ACTIONS(1121), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(2332), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2328), 11, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(2330), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, sym__escape_identifier, - sym_true, - sym_false, - [60158] = 13, + [52892] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, - anon_sym_AMP_AMP, - ACTIONS(2294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1138), 1, + sym_decorator, + ACTIONS(1288), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2302), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1398), 6, + aux_sym_value_identifier_token1, + ACTIONS(1286), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_catch, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60214] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, anon_sym_AMP_AMP, - ACTIONS(2314), 1, anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2322), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1574), 6, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [60270] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, - anon_sym_AMP_AMP, - ACTIONS(2294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2298), 2, anon_sym_STAR_DOT, + anon_sym_STAR_STAR, anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2302), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1482), 6, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [60326] = 5, + anon_sym_COLON_GT, + sym__escape_identifier, + [52941] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1139), 1, + sym_decorator, + ACTIONS(1214), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 18, + aux_sym_value_identifier_token1, + ACTIONS(1212), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -109008,287 +97163,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60366] = 13, + sym__escape_identifier, + [52990] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, - anon_sym_AMP_AMP, - ACTIONS(2314), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1140), 1, + sym_decorator, + ACTIONS(1336), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2310), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2322), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1502), 6, + aux_sym_value_identifier_token1, + ACTIONS(1334), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60422] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, anon_sym_AMP_AMP, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2302), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1342), 9, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [60472] = 13, + sym__escape_identifier, + [53039] = 6, ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, - anon_sym_AMP_AMP, - ACTIONS(2294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1141), 1, + sym_decorator, + ACTIONS(1424), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2302), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1378), 6, + aux_sym_value_identifier_token1, + ACTIONS(1422), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_catch, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60528] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, anon_sym_AMP_AMP, - ACTIONS(2314), 1, anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2322), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1498), 6, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [60584] = 9, + anon_sym_COLON_GT, + sym__escape_identifier, + [53088] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1142), 1, + sym_decorator, + ACTIONS(1444), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2302), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1342), 10, + aux_sym_value_identifier_token1, + ACTIONS(1442), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [60632] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2288), 1, - anon_sym_QMARK, - ACTIONS(2292), 1, - anon_sym_AMP_AMP, - ACTIONS(2294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2284), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2302), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1402), 6, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [60688] = 6, + anon_sym_COLON_GT, + sym__escape_identifier, + [53137] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2290), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1344), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1143), 1, + sym_decorator, + ACTIONS(1456), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 17, + aux_sym_value_identifier_token1, + ACTIONS(1454), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -109296,9926 +97335,11692 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60730] = 13, + sym__escape_identifier, + [53186] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, - anon_sym_AMP_AMP, - ACTIONS(2314), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1144), 1, + sym_decorator, + ACTIONS(1230), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2310), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2322), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 6, + aux_sym_value_identifier_token1, + ACTIONS(1228), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60786] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, anon_sym_AMP_AMP, - ACTIONS(2314), 1, anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2322), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1398), 6, + anon_sym_COLON_GT, + sym__escape_identifier, + [53235] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1145), 1, + sym_decorator, + ACTIONS(1218), 11, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1216), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60842] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, anon_sym_AMP_AMP, - ACTIONS(2314), 1, anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2306), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2310), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2322), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1378), 6, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [60898] = 8, + anon_sym_COLON_GT, + sym__escape_identifier, + [53284] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, - anon_sym_STAR_STAR, - ACTIONS(2286), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1146), 1, + sym_decorator, + ACTIONS(1210), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2298), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2296), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1344), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1342), 14, + aux_sym_value_identifier_token1, + ACTIONS(1208), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60944] = 17, + sym__escape_identifier, + [53333] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2337), 1, - anon_sym_RPAREN, - ACTIONS(2339), 1, - anon_sym_COMMA, - STATE(2983), 1, - aux_sym_variant_arguments_repeat1, - STATE(2996), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1147), 1, + sym_decorator, + ACTIONS(1280), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1278), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61007] = 17, + anon_sym_COLON_GT, + sym__escape_identifier, + [53382] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2341), 1, - anon_sym_RPAREN, - ACTIONS(2343), 1, - anon_sym_COMMA, - STATE(2865), 1, - aux_sym_variant_arguments_repeat1, - STATE(2866), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1148), 1, + sym_decorator, + ACTIONS(1340), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1338), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61070] = 13, + anon_sym_COLON_GT, + sym__escape_identifier, + [53431] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1149), 1, + sym_decorator, + ACTIONS(1344), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1402), 5, + aux_sym_value_identifier_token1, + ACTIONS(1342), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [61125] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1125), 1, - anon_sym_DOT, - ACTIONS(1121), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(2332), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2328), 11, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(2330), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [61166] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2345), 1, - anon_sym_RPAREN, - ACTIONS(2347), 1, - anon_sym_COMMA, - STATE(2930), 1, - aux_sym_variant_arguments_repeat1, - STATE(3018), 1, - sym_type_annotation, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61229] = 17, + anon_sym_COLON_GT, + sym__escape_identifier, + [53480] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2349), 1, - anon_sym_RPAREN, - ACTIONS(2351), 1, - anon_sym_COMMA, - STATE(2999), 1, - sym_type_annotation, - STATE(3000), 1, - aux_sym_variant_arguments_repeat1, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1150), 1, + sym_decorator, + ACTIONS(1412), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1410), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61292] = 17, + anon_sym_COLON_GT, + sym__escape_identifier, + [53529] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2353), 1, - anon_sym_RPAREN, - ACTIONS(2355), 1, - anon_sym_COMMA, - STATE(2948), 1, - sym_type_annotation, - STATE(2954), 1, - aux_sym_variant_arguments_repeat1, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(119), 1, + anon_sym_type, + ACTIONS(191), 1, + anon_sym_module, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(995), 1, + anon_sym_LBRACK, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + sym_unit_type, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + ACTIONS(1924), 1, + anon_sym_LPAREN, + STATE(636), 1, + sym_type_identifier_path, + STATE(1151), 1, + sym_decorator, + STATE(1404), 1, + sym__type_identifier, + STATE(1708), 1, + sym_type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2197), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2564), 1, + sym_module_primary_expression, + STATE(2777), 1, + sym__non_function_inline_type, + STATE(2782), 1, + sym_abstract_type, + ACTIONS(997), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1494), 7, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym_module_pack, + sym_unit, + [53618] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1152), 1, + sym_decorator, + ACTIONS(1436), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [61355] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + aux_sym_value_identifier_token1, + ACTIONS(1434), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2217), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2219), 1, anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2357), 1, - anon_sym_RPAREN, - ACTIONS(2359), 1, - anon_sym_COMMA, - STATE(3291), 1, - sym_type_annotation, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61415] = 15, + anon_sym_COLON_GT, + sym__escape_identifier, + [53667] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - STATE(3179), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1153), 1, + sym_decorator, + ACTIONS(1276), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2361), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [61473] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + aux_sym_value_identifier_token1, + ACTIONS(1274), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2217), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2219), 1, anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2363), 1, - anon_sym_RPAREN, - ACTIONS(2365), 1, - anon_sym_COMMA, - STATE(3336), 1, - sym_type_annotation, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61533] = 16, + anon_sym_COLON_GT, + sym__escape_identifier, + [53716] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2367), 1, - anon_sym_RPAREN, - ACTIONS(2369), 1, - anon_sym_COMMA, - STATE(3380), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1154), 1, + sym_decorator, + ACTIONS(1202), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [61593] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + aux_sym_value_identifier_token1, + ACTIONS(1200), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2217), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2219), 1, anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - STATE(3183), 1, - sym_type_annotation, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2371), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61651] = 15, + anon_sym_COLON_GT, + sym__escape_identifier, + [53765] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - STATE(3162), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1155), 1, + sym_decorator, + ACTIONS(1234), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2373), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [61709] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + aux_sym_value_identifier_token1, + ACTIONS(1232), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2217), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2219), 1, anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2375), 1, - anon_sym_RPAREN, - ACTIONS(2377), 1, - anon_sym_COMMA, - STATE(3244), 1, - sym_type_annotation, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61769] = 16, + anon_sym_COLON_GT, + sym__escape_identifier, + [53814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2379), 1, - anon_sym_RPAREN, - ACTIONS(2381), 1, - anon_sym_COMMA, - STATE(3276), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1156), 1, + sym_decorator, + ACTIONS(1142), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [61829] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + aux_sym_value_identifier_token1, + ACTIONS(1140), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2217), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2219), 1, anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - STATE(3167), 1, - sym_type_annotation, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2383), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2207), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61887] = 16, + anon_sym_COLON_GT, + sym__escape_identifier, + [53863] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2385), 1, - anon_sym_RPAREN, - ACTIONS(2387), 1, - anon_sym_COMMA, - STATE(3333), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1157), 1, + sym_decorator, + ACTIONS(1226), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1224), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [61947] = 16, + anon_sym_COLON_GT, + sym__escape_identifier, + [53912] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2389), 1, - anon_sym_RPAREN, - ACTIONS(2391), 1, - anon_sym_COMMA, - STATE(3390), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1158), 1, + sym_decorator, + ACTIONS(1146), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1144), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62007] = 15, + anon_sym_COLON_GT, + sym__escape_identifier, + [53961] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - STATE(3132), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1159), 1, + sym_decorator, + ACTIONS(1150), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2393), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2207), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1148), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62065] = 16, + anon_sym_COLON_GT, + sym__escape_identifier, + [54010] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2395), 1, - anon_sym_RPAREN, - ACTIONS(2397), 1, - anon_sym_COMMA, - STATE(3355), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1160), 1, + sym_decorator, + ACTIONS(1300), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1298), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62125] = 16, + anon_sym_COLON_GT, + sym__escape_identifier, + [54059] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2399), 1, - anon_sym_RPAREN, - ACTIONS(2401), 1, - anon_sym_COMMA, - STATE(3359), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1161), 1, + sym_decorator, + ACTIONS(1178), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1176), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62185] = 15, + anon_sym_COLON_GT, + sym__escape_identifier, + [54108] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1719), 1, + anon_sym_EQ_GT, + STATE(1162), 1, + sym_decorator, + ACTIONS(1034), 9, anon_sym_COLON, - STATE(3156), 1, - sym_type_annotation, - ACTIONS(2203), 2, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2403), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1030), 21, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2207), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2213), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62243] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2405), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(2330), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(2328), 13, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [62279] = 16, + anon_sym_COLON_GT, + [54158] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(1934), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(1936), 1, anon_sym_PIPE_PIPE, - ACTIONS(2335), 1, - anon_sym_COLON, - ACTIONS(2407), 1, - anon_sym_RPAREN, - ACTIONS(2409), 1, - anon_sym_COMMA, - STATE(3205), 1, - sym_type_annotation, - ACTIONS(2203), 2, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1163), 1, + sym_decorator, + ACTIONS(1928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62339] = 15, + ACTIONS(1306), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [54226] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1934), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1936), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2411), 1, - anon_sym_COMMA, - ACTIONS(2413), 1, - anon_sym_RBRACK, - STATE(2910), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1164), 1, + sym_decorator, + ACTIONS(1928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62396] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2415), 1, + ACTIONS(1116), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(2417), 1, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(3015), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [54294] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1165), 1, + sym_decorator, + ACTIONS(1922), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1100), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62453] = 15, + anon_sym_COLON_GT, + [54344] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1934), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, + ACTIONS(1936), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2419), 1, - anon_sym_RPAREN, - ACTIONS(2421), 1, - anon_sym_COMMA, - STATE(2892), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1166), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62510] = 15, + ACTIONS(1426), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [54410] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2423), 1, - anon_sym_RPAREN, - ACTIONS(2425), 1, - anon_sym_COMMA, - STATE(2949), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, + anon_sym_LPAREN, + ACTIONS(1687), 1, + anon_sym_DOT, + ACTIONS(1689), 1, + anon_sym_LBRACK, + STATE(846), 1, + sym_call_arguments, + STATE(1167), 1, + sym_decorator, + ACTIONS(1948), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1100), 16, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62567] = 15, + anon_sym_COLON_GT, + [54468] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 1, - anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2427), 1, - anon_sym_COMMA, - STATE(2893), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + STATE(1168), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1304), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1302), 17, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62624] = 15, + anon_sym_COLON_GT, + [54526] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1934), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1936), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2429), 1, - anon_sym_COMMA, - ACTIONS(2431), 1, - anon_sym_RBRACK, - STATE(2885), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1169), 1, + sym_decorator, + ACTIONS(1928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62681] = 15, + ACTIONS(1318), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [54594] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, - anon_sym_RBRACK, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1934), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1936), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2433), 1, - anon_sym_COMMA, - STATE(3057), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1170), 1, + sym_decorator, + ACTIONS(1928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62738] = 15, + ACTIONS(1406), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [54662] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, - anon_sym_RBRACK, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1934), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1936), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2435), 1, - anon_sym_COMMA, - STATE(2975), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1171), 1, + sym_decorator, + ACTIONS(1928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62795] = 15, + ACTIONS(1330), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [54730] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2437), 1, - anon_sym_RPAREN, - ACTIONS(2439), 1, - anon_sym_COMMA, - STATE(3013), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + ACTIONS(1950), 1, + anon_sym_EQ_GT, + STATE(1172), 1, + sym_decorator, + ACTIONS(1034), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1030), 20, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62852] = 15, + anon_sym_COLON_GT, + [54784] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2441), 1, - anon_sym_RPAREN, - ACTIONS(2443), 1, - anon_sym_COMMA, - STATE(3049), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1173), 1, + sym_decorator, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(1304), 6, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1302), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62909] = 15, + anon_sym_COLON_GT, + [54836] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, - anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1934), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2445), 1, - anon_sym_COMMA, - STATE(3002), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + STATE(1174), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [62966] = 15, + ACTIONS(1302), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [54898] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 1, - anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2447), 1, - anon_sym_COMMA, - STATE(2799), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + STATE(1175), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63023] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(551), 1, - anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(1302), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2274), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + anon_sym_COLON_GT, + [54958] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1942), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2449), 1, - anon_sym_COMMA, - STATE(3044), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + STATE(1176), 1, + sym_decorator, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(1304), 6, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1302), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63080] = 15, + anon_sym_COLON_GT, + [55012] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, - anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2451), 1, - anon_sym_COMMA, - STATE(3032), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1032), 1, + anon_sym_EQ, + ACTIONS(1038), 1, + anon_sym_COLON_EQ, + STATE(1177), 1, + sym_decorator, + ACTIONS(1034), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1030), 20, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63137] = 15, + anon_sym_COLON_GT, + [55063] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1308), 1, + anon_sym_COLON, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2453), 1, - anon_sym_COMMA, - ACTIONS(2455), 1, - anon_sym_RBRACK, - STATE(2925), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1178), 1, + sym_decorator, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63194] = 15, + ACTIONS(1306), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [55132] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, - anon_sym_RBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2457), 1, - anon_sym_COMMA, - STATE(2891), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1179), 1, + sym_decorator, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 5, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1302), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63251] = 15, + anon_sym_COLON_GT, + [55189] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2459), 1, - anon_sym_RPAREN, - ACTIONS(2461), 1, - anon_sym_COMMA, - STATE(2852), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, + STATE(1180), 1, + sym_decorator, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(1304), 7, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [55242] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, + anon_sym_LPAREN, + ACTIONS(1687), 1, + anon_sym_DOT, + ACTIONS(1689), 1, + anon_sym_LBRACK, + STATE(846), 1, + sym_call_arguments, + STATE(1181), 1, + sym_decorator, + ACTIONS(1972), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1100), 16, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63308] = 15, + anon_sym_COLON_GT, + [55299] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 1, - anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1304), 1, + anon_sym_COLON, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2463), 1, - anon_sym_COMMA, - STATE(2827), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + STATE(1182), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63365] = 15, + ACTIONS(1302), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [55360] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1304), 1, + anon_sym_COLON, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2465), 1, - anon_sym_RPAREN, - ACTIONS(2467), 1, - anon_sym_COMMA, - STATE(2846), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + STATE(1183), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63422] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(559), 1, + ACTIONS(1302), 10, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2469), 1, anon_sym_COMMA, - STATE(2890), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [55423] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1184), 1, + sym_decorator, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(1304), 7, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1302), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63479] = 15, + anon_sym_COLON_GT, + [55474] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, - anon_sym_RPAREN, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1428), 1, + anon_sym_COLON, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2471), 1, - anon_sym_COMMA, - STATE(2824), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, + STATE(1185), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63536] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, + ACTIONS(1426), 8, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2473), 1, anon_sym_COMMA, - STATE(2812), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [55541] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, + anon_sym_LPAREN, + ACTIONS(1687), 1, + anon_sym_DOT, + ACTIONS(1689), 1, + anon_sym_LBRACK, + STATE(846), 1, + sym_call_arguments, + STATE(1186), 1, + sym_decorator, + ACTIONS(1974), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1100), 16, + anon_sym_QMARK, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63593] = 15, + anon_sym_COLON_GT, + [55598] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1332), 1, + anon_sym_COLON, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2475), 1, - anon_sym_COMMA, - ACTIONS(2477), 1, - anon_sym_RBRACK, - STATE(2941), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1187), 1, + sym_decorator, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63650] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2479), 1, + ACTIONS(1330), 7, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(2481), 1, anon_sym_COMMA, - STATE(2903), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [55667] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1188), 1, + sym_decorator, + ACTIONS(1948), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1100), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63707] = 15, + anon_sym_COLON_GT, + [55716] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2483), 1, - anon_sym_RPAREN, - ACTIONS(2485), 1, - anon_sym_COMMA, - STATE(3045), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1920), 1, + anon_sym_EQ_GT, + STATE(1189), 1, + sym_decorator, + ACTIONS(1034), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1030), 21, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63764] = 15, + anon_sym_COLON_GT, + [55765] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1894), 1, + anon_sym_EQ_GT, + STATE(1190), 1, + sym_decorator, + ACTIONS(1034), 8, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1030), 21, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2274), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2487), 1, - anon_sym_COMMA, - STATE(2849), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2280), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63821] = 15, + anon_sym_COLON_GT, + [55814] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1118), 1, + anon_sym_COLON, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2489), 1, - anon_sym_RPAREN, - ACTIONS(2491), 1, - anon_sym_COMMA, - STATE(2896), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, + STATE(1191), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63878] = 15, + ACTIONS(1116), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [55883] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_RBRACK, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1320), 1, + anon_sym_COLON, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2493), 1, - anon_sym_COMMA, - STATE(3053), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1192), 1, + sym_decorator, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63935] = 15, + ACTIONS(1318), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [55952] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1408), 1, + anon_sym_COLON, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2495), 1, - anon_sym_RPAREN, - ACTIONS(2497), 1, - anon_sym_COMMA, - STATE(2943), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, + STATE(1193), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [63992] = 15, + ACTIONS(1406), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [56021] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1986), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2499), 1, - anon_sym_RPAREN, - ACTIONS(2501), 1, - anon_sym_COMMA, - STATE(3059), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, + STATE(1194), 1, + sym_decorator, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1976), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1988), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64049] = 15, + ACTIONS(1302), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [56079] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, + anon_sym_QMARK, + ACTIONS(1998), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, + ACTIONS(2000), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(2006), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2503), 1, - anon_sym_RPAREN, - ACTIONS(2505), 1, - anon_sym_COMMA, - STATE(2797), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + STATE(1195), 1, + sym_decorator, + ACTIONS(1992), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1990), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(2008), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64106] = 15, + ACTIONS(1406), 7, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [56145] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, + anon_sym_QMARK, + ACTIONS(1998), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, + ACTIONS(2000), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(2006), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2507), 1, - anon_sym_RPAREN, - ACTIONS(2509), 1, - anon_sym_COMMA, - STATE(2997), 1, - aux_sym_decorator_arguments_repeat1, - ACTIONS(2253), 2, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + STATE(1196), 1, + sym_decorator, + ACTIONS(1992), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1990), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(2008), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64163] = 15, + ACTIONS(1116), 7, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [56211] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(595), 1, - anon_sym_RBRACK, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1998), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2000), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2006), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2010), 1, anon_sym_COLON_GT, - ACTIONS(2511), 1, - anon_sym_COMMA, - STATE(2838), 1, - aux_sym_tuple_repeat1, - ACTIONS(2177), 2, + STATE(1197), 1, + sym_decorator, + ACTIONS(1992), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1990), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2008), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64220] = 15, + ACTIONS(1306), 7, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [56277] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2513), 1, - anon_sym_RPAREN, - ACTIONS(2515), 1, - anon_sym_COMMA, - STATE(2808), 1, - aux_sym_tuple_repeat1, - ACTIONS(2253), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2255), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1054), 1, + anon_sym_COLON, + ACTIONS(2012), 1, + anon_sym_EQ_GT, + STATE(1198), 1, + sym_decorator, + ACTIONS(1056), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 3, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1052), 19, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2280), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64277] = 14, + anon_sym_COLON_GT, + [56327] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1998), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2000), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2006), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2010), 1, anon_sym_COLON_GT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - STATE(950), 1, - sym_block, - ACTIONS(2177), 2, + STATE(1199), 1, + sym_decorator, + ACTIONS(1992), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1990), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2008), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64331] = 13, + ACTIONS(1426), 8, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [56391] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, + ACTIONS(2017), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, + STATE(1200), 1, + sym_decorator, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2519), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2276), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1976), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1988), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64383] = 14, + ACTIONS(1426), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [56455] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - STATE(856), 1, - sym_block, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, + anon_sym_LPAREN, + ACTIONS(1687), 1, + anon_sym_DOT, + ACTIONS(1689), 1, + anon_sym_LBRACK, + STATE(846), 1, + sym_call_arguments, + STATE(1201), 1, + sym_decorator, + ACTIONS(2019), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1100), 15, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64437] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2523), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(2521), 13, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [64469] = 14, + anon_sym_COLON_GT, + [56511] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1832), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1834), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1840), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(1844), 1, anon_sym_COLON_GT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - STATE(958), 1, - sym_block, - ACTIONS(2177), 2, + ACTIONS(1846), 1, + anon_sym_QMARK, + ACTIONS(2023), 1, + anon_sym_PIPE, + STATE(1202), 1, + sym_decorator, + ACTIONS(1828), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1830), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1838), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1836), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1826), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1842), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64523] = 13, + ACTIONS(2021), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [56579] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1203), 1, + sym_decorator, + ACTIONS(1974), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1100), 19, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2183), 1, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, - ACTIONS(2185), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - ACTIONS(2177), 2, + [56627] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2006), 1, + anon_sym_STAR_STAR, + STATE(1204), 1, + sym_decorator, + ACTIONS(1992), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2525), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2187), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1302), 15, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64575] = 14, + anon_sym_COLON_GT, + [56683] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, + anon_sym_LPAREN, + ACTIONS(1687), 1, + anon_sym_DOT, + ACTIONS(1689), 1, + anon_sym_LBRACK, + STATE(846), 1, + sym_call_arguments, + STATE(1205), 1, + sym_decorator, + ACTIONS(2025), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1100), 15, anon_sym_QMARK, - ACTIONS(2183), 1, + anon_sym_catch, anon_sym_AMP_AMP, - ACTIONS(2185), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - ACTIONS(2527), 1, - anon_sym_LBRACE, - STATE(1067), 1, - sym_block, - ACTIONS(2177), 2, + [56739] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + STATE(1206), 1, + sym_decorator, + ACTIONS(1978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1302), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64629] = 13, + anon_sym_COLON_GT, + [56795] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1986), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, + STATE(1207), 1, + sym_decorator, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, + ACTIONS(1304), 6, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2529), 2, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 18, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2276), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2280), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64681] = 14, + anon_sym_COLON_GT, + [56847] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1832), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1834), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1840), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(1844), 1, anon_sym_COLON_GT, - ACTIONS(2527), 1, - anon_sym_LBRACE, - STATE(1214), 1, - sym_block, - ACTIONS(2177), 2, + ACTIONS(1846), 1, + anon_sym_QMARK, + ACTIONS(2029), 1, + anon_sym_PIPE, + STATE(1208), 1, + sym_decorator, + ACTIONS(1828), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1830), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1838), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1836), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1826), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1842), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64735] = 13, + ACTIONS(2027), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [56915] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2272), 1, - anon_sym_AMP_AMP, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1986), 1, anon_sym_STAR_STAR, - ACTIONS(2282), 1, - anon_sym_QMARK, - ACTIONS(2253), 2, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + STATE(1209), 1, + sym_decorator, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2525), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2276), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1976), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1988), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64787] = 13, + ACTIONS(1302), 10, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [56975] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2272), 1, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, anon_sym_AMP_AMP, - ACTIONS(2274), 1, + ACTIONS(2017), 1, anon_sym_PIPE_PIPE, - ACTIONS(2278), 1, - anon_sym_STAR_STAR, - ACTIONS(2282), 1, + ACTIONS(2031), 1, anon_sym_QMARK, - ACTIONS(2253), 2, + STATE(1210), 1, + sym_decorator, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2255), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2270), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2531), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2276), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2268), 4, + ACTIONS(1976), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2280), 4, + ACTIONS(1988), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64839] = 14, + ACTIONS(1306), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [57041] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - STATE(1115), 1, - sym_block, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1211), 1, + sym_decorator, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 6, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [64893] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2179), 1, + ACTIONS(1302), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2183), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2185), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2535), 1, - anon_sym_LBRACE, - STATE(1274), 1, - sym_block, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [64947] = 14, + anon_sym_COLON_GT, + [57091] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2017), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2537), 1, - anon_sym_LBRACE, - STATE(1631), 1, - sym_block, - ACTIONS(2177), 2, + ACTIONS(2031), 1, + anon_sym_QMARK, + STATE(1212), 1, + sym_decorator, + ACTIONS(1978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1976), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1988), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65001] = 13, + ACTIONS(1116), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [57157] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2006), 1, anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2241), 2, + STATE(1213), 1, + sym_decorator, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2539), 2, + ACTIONS(1304), 6, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_to, anon_sym_downto, - ACTIONS(2245), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2251), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65053] = 14, + anon_sym_COLON_GT, + [57209] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2006), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2541), 1, - anon_sym_LBRACE, - STATE(621), 1, - sym_block, - ACTIONS(2177), 2, + STATE(1214), 1, + sym_decorator, + ACTIONS(1992), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1990), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2008), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65107] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2179), 1, + ACTIONS(1302), 11, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2183), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, - ACTIONS(2185), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, anon_sym_COLON_GT, - ACTIONS(2543), 1, - anon_sym_LBRACE, - STATE(632), 1, - sym_block, - ACTIONS(2177), 2, + [57267] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + STATE(1215), 1, + sym_decorator, + ACTIONS(1978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1976), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1988), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65161] = 13, + ACTIONS(1330), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [57333] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2017), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + ACTIONS(2031), 1, + anon_sym_QMARK, + STATE(1216), 1, + sym_decorator, + ACTIONS(1978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2545), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2187), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1976), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1988), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65213] = 14, + ACTIONS(1406), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [57399] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1998), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2006), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2535), 1, - anon_sym_LBRACE, - STATE(1308), 1, - sym_block, - ACTIONS(2177), 2, + STATE(1217), 1, + sym_decorator, + ACTIONS(1992), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1990), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2008), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65267] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2179), 1, + ACTIONS(1302), 10, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, anon_sym_COLON_GT, - ACTIONS(2537), 1, - anon_sym_LBRACE, - STATE(1780), 1, - sym_block, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, + [57459] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1218), 1, + sym_decorator, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 6, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1302), 19, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65321] = 13, + anon_sym_COLON_GT, + [57509] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, anon_sym_QMARK, - ACTIONS(2259), 1, + ACTIONS(1998), 1, + anon_sym_AMP_AMP, + ACTIONS(2000), 1, anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, + ACTIONS(2006), 1, + anon_sym_STAR_STAR, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + STATE(1219), 1, + sym_decorator, + ACTIONS(1992), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2547), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2245), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, + ACTIONS(1990), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2251), 4, + ACTIONS(2008), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65373] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2551), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(2549), 13, - sym__list_constructor, - anon_sym_LBRACE, + ACTIONS(1330), 7, anon_sym_LPAREN, - anon_sym_LT, + anon_sym_DOT, anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [65405] = 13, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [57575] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, - anon_sym_QMARK, - ACTIONS(2259), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1950), 1, + anon_sym_EQ_GT, + STATE(1220), 1, + sym_decorator, + ACTIONS(1034), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2553), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2245), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1030), 20, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2251), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65457] = 14, + anon_sym_COLON_GT, + [57623] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1998), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2000), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2006), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2010), 1, anon_sym_COLON_GT, - ACTIONS(2541), 1, - anon_sym_LBRACE, - STATE(567), 1, - sym_block, - ACTIONS(2177), 2, + STATE(1221), 1, + sym_decorator, + ACTIONS(1992), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1996), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2004), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2002), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1990), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2008), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65511] = 13, + ACTIONS(1318), 7, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [57689] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1222), 1, + sym_decorator, + ACTIONS(1972), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1100), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2187), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65563] = 14, + anon_sym_COLON_GT, + [57737] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2017), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - STATE(1051), 1, - sym_block, - ACTIONS(2177), 2, + ACTIONS(2031), 1, + anon_sym_QMARK, + STATE(1223), 1, + sym_decorator, + ACTIONS(1978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1980), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1984), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1982), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1976), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1988), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65617] = 14, + ACTIONS(1318), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [57803] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2037), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2543), 1, - anon_sym_LBRACE, - STATE(625), 1, - sym_block, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, + STATE(1224), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 6, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1302), 17, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65671] = 13, + anon_sym_COLON_GT, + [57854] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2243), 1, - anon_sym_AMP_AMP, - ACTIONS(2249), 1, - anon_sym_STAR_STAR, - ACTIONS(2257), 1, + ACTIONS(2043), 1, anon_sym_QMARK, - ACTIONS(2259), 1, + ACTIONS(2047), 1, + anon_sym_AMP_AMP, + ACTIONS(2049), 1, anon_sym_PIPE_PIPE, - ACTIONS(2239), 2, + ACTIONS(2055), 1, + anon_sym_STAR_STAR, + STATE(1225), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2241), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2247), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2555), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2245), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2237), 4, + ACTIONS(2039), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2251), 4, + ACTIONS(2057), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65723] = 14, + ACTIONS(1330), 6, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [57919] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2043), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(2047), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2049), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2055), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - STATE(898), 1, - sym_block, - ACTIONS(2177), 2, + STATE(1226), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2039), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2057), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65777] = 14, + ACTIONS(1406), 6, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [57984] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + ACTIONS(2037), 1, + anon_sym_STAR_STAR, + ACTIONS(2063), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(2065), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2067), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - STATE(1114), 1, - sym_block, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, + STATE(1227), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2059), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2071), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65831] = 13, + ACTIONS(1306), 6, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58049] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1228), 1, + sym_decorator, + ACTIONS(2019), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2557), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2187), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1100), 18, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65883] = 14, + anon_sym_COLON_GT, + [58096] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + ACTIONS(2037), 1, + anon_sym_STAR_STAR, + ACTIONS(2063), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(2065), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2067), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - STATE(973), 1, - sym_block, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, + STATE(1229), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2059), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2071), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65937] = 13, + ACTIONS(1116), 6, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58161] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2043), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(2047), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2049), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2055), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(1784), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2177), 2, + STATE(1230), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2039), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2057), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [65989] = 13, + ACTIONS(1318), 6, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58226] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2043), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(2047), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2049), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2055), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + STATE(1231), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2559), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2187), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2039), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2057), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66041] = 13, + ACTIONS(1116), 6, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58291] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2043), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(2047), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2049), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2055), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2177), 2, + STATE(1232), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2561), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2187), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2039), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2057), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66093] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2563), 1, - anon_sym_AT, - STATE(1540), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1847), 9, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_async, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1845), 11, - sym__list_constructor, - anon_sym_LBRACE, + ACTIONS(1306), 6, anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [66128] = 13, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58356] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + ACTIONS(2037), 1, + anon_sym_STAR_STAR, + ACTIONS(2063), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(2065), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2067), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2566), 1, - anon_sym_RBRACK, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, + STATE(1233), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2059), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2071), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66179] = 13, + ACTIONS(1318), 6, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58421] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2047), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(2049), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2055), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2568), 1, - anon_sym_RBRACK, - ACTIONS(2177), 2, + STATE(1234), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2039), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2057), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66230] = 13, + ACTIONS(1426), 7, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58484] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, anon_sym_COLON_GT, - ACTIONS(2211), 1, + ACTIONS(2037), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2063), 1, anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(2065), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(2067), 1, anon_sym_PIPE_PIPE, - ACTIONS(2570), 1, - anon_sym_COLON, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, + STATE(1235), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(2059), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(2071), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66281] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2572), 1, - anon_sym_RBRACE, - ACTIONS(2574), 1, + ACTIONS(1406), 6, anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [66338] = 13, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58549] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, anon_sym_COLON_GT, - ACTIONS(2211), 1, + ACTIONS(2037), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2063), 1, anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(2065), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(2067), 1, anon_sym_PIPE_PIPE, - ACTIONS(2578), 1, - anon_sym_COLON, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, + STATE(1236), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(2059), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(2071), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66389] = 13, + ACTIONS(1330), 6, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [58614] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1237), 1, + sym_decorator, + ACTIONS(2033), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2035), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1304), 6, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2183), 1, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2185), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - ACTIONS(2580), 1, - anon_sym_RBRACK, - ACTIONS(2177), 2, + [58663] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1238), 1, + sym_decorator, + ACTIONS(2025), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1102), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1100), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2193), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66440] = 13, + anon_sym_COLON_GT, + [58710] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2037), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(2065), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2582), 1, - anon_sym_COLON, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, + STATE(1239), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(2059), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(2071), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66491] = 13, + ACTIONS(1302), 9, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [58769] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2037), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2584), 1, - anon_sym_COLON, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, + STATE(1240), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(2059), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(2071), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66542] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2308), 1, + ACTIONS(1302), 10, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2312), 1, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, - ACTIONS(2314), 1, anon_sym_PIPE_PIPE, - ACTIONS(2320), 1, - anon_sym_STAR_STAR, - ACTIONS(2586), 1, - anon_sym_EQ_GT, - ACTIONS(2306), 2, + anon_sym_COLON_GT, + [58826] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1241), 1, + sym_decorator, + ACTIONS(1034), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2310), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2318), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2316), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1030), 20, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2304), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2322), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66593] = 13, + anon_sym_COLON_GT, + [58871] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1844), 1, anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(1858), 1, anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(1862), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(1864), 1, anon_sym_PIPE_PIPE, - ACTIONS(2588), 1, - anon_sym_COLON, - ACTIONS(2203), 2, + ACTIONS(1870), 1, + anon_sym_STAR_STAR, + ACTIONS(2075), 1, + anon_sym_PIPE, + STATE(1242), 1, + sym_decorator, + ACTIONS(1856), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(1860), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1868), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(1866), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1854), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1872), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66644] = 13, + ACTIONS(2073), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [58938] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2037), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2590), 1, - anon_sym_LBRACE, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, + STATE(1243), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1302), 14, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66695] = 13, + anon_sym_COLON_GT, + [58993] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2592), 1, - anon_sym_LBRACE, - ACTIONS(2177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1244), 1, + sym_decorator, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 6, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1302), 18, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66746] = 13, + anon_sym_COLON_GT, + [59042] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, - anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2047), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(2055), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2594), 1, - anon_sym_RBRACE, - ACTIONS(2177), 2, + STATE(1245), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(2039), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(2057), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66797] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2179), 1, + ACTIONS(1302), 9, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2183), 1, - anon_sym_AMP_AMP, - ACTIONS(2185), 1, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, anon_sym_COLON_GT, - ACTIONS(2596), 1, - anon_sym_RBRACK, - ACTIONS(2177), 2, + [59101] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1034), 1, + anon_sym_DOT, + ACTIONS(1759), 1, + anon_sym_EQ_GT, + STATE(1246), 1, + sym_decorator, + ACTIONS(1030), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(2079), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(2077), 9, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2082), 13, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [59154] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1247), 1, + sym_decorator, + ACTIONS(1026), 14, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1028), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [59199] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2055), 1, + anon_sym_STAR_STAR, + STATE(1248), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1304), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1302), 14, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66848] = 13, + anon_sym_COLON_GT, + [59254] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2055), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2598), 1, - anon_sym_COLON, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, + STATE(1249), 1, + sym_decorator, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1304), 6, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1302), 17, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66899] = 13, + anon_sym_COLON_GT, + [59305] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1250), 1, + sym_decorator, + ACTIONS(938), 14, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(943), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [59350] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2055), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, - anon_sym_AMP_AMP, - ACTIONS(2219), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2600), 1, - anon_sym_COLON, - ACTIONS(2203), 2, + STATE(1251), 1, + sym_decorator, + ACTIONS(2041), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(2045), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(2053), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(2051), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(2039), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(2057), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66950] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(1302), 10, anon_sym_LPAREN, - ACTIONS(2576), 1, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(2602), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67007] = 13, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [59407] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, anon_sym_COLON_GT, - ACTIONS(2211), 1, + ACTIONS(2037), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(2065), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(2067), 1, anon_sym_PIPE_PIPE, - ACTIONS(2604), 1, - anon_sym_COLON, - ACTIONS(2203), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2205), 2, + STATE(1252), 1, + sym_decorator, + ACTIONS(2033), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(2035), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(2059), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(2071), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67058] = 16, + ACTIONS(1426), 7, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [59470] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1253), 1, + sym_decorator, + ACTIONS(1040), 13, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - ACTIONS(2606), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1042), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67115] = 16, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [59514] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1254), 1, + sym_decorator, + ACTIONS(1354), 13, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - ACTIONS(2608), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1356), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67172] = 13, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [59558] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(1956), 1, anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2610), 1, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2084), 1, + anon_sym_RPAREN, + ACTIONS(2086), 1, anon_sym_COLON, - ACTIONS(2203), 2, + ACTIONS(2088), 1, + anon_sym_COMMA, + STATE(1255), 1, + sym_decorator, + STATE(2464), 1, + aux_sym_variant_arguments_repeat1, + STATE(2466), 1, + sym_type_annotation, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67223] = 16, + [59630] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1256), 1, + sym_decorator, + ACTIONS(1350), 13, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - ACTIONS(2612), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67280] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, + anon_sym_LT, + anon_sym_LBRACK, anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - ACTIONS(2614), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1352), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67337] = 16, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [59674] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1257), 1, + sym_decorator, + ACTIONS(1346), 13, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - ACTIONS(2616), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1348), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67394] = 13, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [59718] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2211), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - ACTIONS(2217), 1, + ACTIONS(1934), 1, anon_sym_AMP_AMP, - ACTIONS(2219), 1, + ACTIONS(1936), 1, anon_sym_PIPE_PIPE, - ACTIONS(2618), 1, - anon_sym_COLON, - ACTIONS(2203), 2, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1258), 1, + sym_decorator, + ACTIONS(1928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2205), 2, + ACTIONS(1932), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2209), 2, + ACTIONS(1940), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2207), 3, + ACTIONS(1938), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 4, + ACTIONS(1926), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2213), 4, + ACTIONS(1944), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67445] = 16, + ACTIONS(1172), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [59782] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1259), 1, + sym_decorator, + ACTIONS(1450), 13, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - ACTIONS(2620), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1452), 14, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67502] = 13, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [59826] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2622), 1, - anon_sym_LBRACE, - ACTIONS(2177), 2, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2090), 1, + anon_sym_RPAREN, + ACTIONS(2092), 1, + anon_sym_COMMA, + STATE(1260), 1, + sym_decorator, + STATE(2471), 1, + sym_type_annotation, + STATE(2507), 1, + aux_sym_variant_arguments_repeat1, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67553] = 13, + [59898] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2624), 1, - anon_sym_LBRACE, - ACTIONS(2177), 2, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2094), 1, + anon_sym_RPAREN, + ACTIONS(2096), 1, + anon_sym_COMMA, + STATE(1261), 1, + sym_decorator, + STATE(2542), 1, + sym_type_annotation, + STATE(2565), 1, + aux_sym_variant_arguments_repeat1, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67604] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - ACTIONS(2626), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67661] = 13, + [59970] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2628), 1, - anon_sym_LBRACE, - ACTIONS(2177), 2, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2098), 1, + anon_sym_RPAREN, + ACTIONS(2100), 1, + anon_sym_COMMA, + STATE(1262), 1, + sym_decorator, + STATE(2349), 1, + sym_type_annotation, + STATE(2416), 1, + aux_sym_variant_arguments_repeat1, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67712] = 13, + [60042] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, anon_sym_QMARK, - ACTIONS(2183), 1, + ACTIONS(1960), 1, anon_sym_AMP_AMP, - ACTIONS(2185), 1, + ACTIONS(1962), 1, anon_sym_PIPE_PIPE, - ACTIONS(2191), 1, + ACTIONS(1968), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_COLON_GT, - ACTIONS(2630), 1, - anon_sym_RBRACK, - ACTIONS(2177), 2, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2102), 1, + anon_sym_RPAREN, + ACTIONS(2104), 1, + anon_sym_COMMA, + STATE(1263), 1, + sym_decorator, + STATE(2587), 1, + aux_sym_variant_arguments_repeat1, + STATE(2588), 1, + sym_type_annotation, + ACTIONS(1954), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, + ACTIONS(1958), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2189), 2, + ACTIONS(1966), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2187), 3, + ACTIONS(1964), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2175), 4, + ACTIONS(1952), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2193), 4, + ACTIONS(1970), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [67763] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - ACTIONS(2632), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67820] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2634), 1, - anon_sym_LPAREN, - STATE(1587), 1, - sym_decorator_arguments, - ACTIONS(1885), 9, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_async, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1883), 11, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [67854] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3001), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67908] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(3098), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [67962] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2956), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [68016] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2936), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [68070] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2795), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [68124] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2576), 1, - anon_sym_QMARK, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2841), 1, - sym__record_field_name, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2904), 4, - sym__record_element, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - [68178] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1905), 9, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_async, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1903), 12, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [68207] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1927), 9, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, - anon_sym_async, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1925), 12, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [68236] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2028), 10, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_exception, - anon_sym_async, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(2026), 11, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_TILDE, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [68265] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2171), 1, - sym_module_identifier, - STATE(2537), 1, - sym_module_primary_expression, - STATE(2571), 1, - sym_module_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2870), 1, - sym_functor_parameters, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2879), 4, - sym_block, - sym_functor, - sym_extension_expression, - sym_type_identifier_path, - [68318] = 15, + anon_sym_GT_EQ, + [60114] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2641), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1034), 1, + anon_sym_DOT, + STATE(1264), 1, + sym_decorator, + ACTIONS(1030), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(2079), 2, anon_sym_LPAREN, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2171), 1, - sym_module_identifier, - STATE(2537), 1, - sym_module_primary_expression, - STATE(2600), 1, - sym_module_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2870), 1, - sym_functor_parameters, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2915), 4, - sym_block, - sym_functor, - sym_extension_expression, - sym_type_identifier_path, - [68371] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1894), 9, + anon_sym_LBRACK, + ACTIONS(2077), 9, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2082), 13, anon_sym_module, anon_sym_unpack, - anon_sym_exception, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1892), 12, + [60164] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1265), 1, + sym_decorator, + ACTIONS(1394), 13, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_LT, anon_sym_LBRACK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym_number, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [68400] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1921), 9, + ACTIONS(1396), 14, anon_sym_module, anon_sym_unpack, - anon_sym_exception, + anon_sym_DOT, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1919), 12, + [60208] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1266), 1, + sym_decorator, + ACTIONS(1398), 13, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_LT, anon_sym_LBRACK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym_number, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [68429] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 9, + ACTIONS(1400), 14, anon_sym_module, anon_sym_unpack, - anon_sym_exception, + anon_sym_DOT, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1896), 12, + [60252] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1267), 1, + sym_decorator, + ACTIONS(1048), 13, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_LT, anon_sym_LBRACK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym_number, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [68458] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2171), 1, - sym_module_identifier, - STATE(2537), 1, - sym_module_primary_expression, - STATE(2579), 1, - sym_module_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2870), 1, - sym_functor_parameters, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2871), 4, - sym_block, - sym_functor, - sym_extension_expression, - sym_type_identifier_path, - [68511] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, + ACTIONS(1050), 14, anon_sym_module, - ACTIONS(2639), 1, anon_sym_unpack, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2171), 1, - sym_module_identifier, - STATE(2537), 1, - sym_module_primary_expression, - STATE(2636), 1, - sym_module_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2870), 1, - sym_functor_parameters, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2828), 4, - sym_block, - sym_functor, - sym_extension_expression, - sym_type_identifier_path, - [68564] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2171), 1, - sym_module_identifier, - STATE(2537), 1, - sym_module_primary_expression, - STATE(2603), 1, - sym_module_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2870), 1, - sym_functor_parameters, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2939), 4, - sym_block, - sym_functor, - sym_extension_expression, - sym_type_identifier_path, - [68617] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1911), 9, - anon_sym_module, - anon_sym_unpack, - anon_sym_exception, + anon_sym_DOT, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, sym__escape_identifier, + sym_number, sym_true, sym_false, - ACTIONS(1909), 12, + [60296] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1268), 1, + sym_decorator, + ACTIONS(1402), 13, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_LT, anon_sym_LBRACK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym_number, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [68646] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2310), 1, - sym_module_expression, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2805), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2359), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [68698] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2258), 1, - sym_module_expression, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2829), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2302), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [68750] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2682), 1, - sym_module_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2870), 1, - sym_functor_parameters, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3106), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [68802] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2304), 1, - sym_module_expression, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2829), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2387), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [68854] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2269), 1, - sym_module_expression, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2829), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2359), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [68906] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2653), 1, - anon_sym_LBRACK, - ACTIONS(2659), 1, - anon_sym_AT, - ACTIONS(2662), 1, - aux_sym_variant_identifier_token1, - STATE(2055), 1, - sym_variant_identifier, - ACTIONS(2656), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1603), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 6, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_TILDE, - sym__escape_identifier, - ACTIONS(1847), 6, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - aux_sym_type_identifier_token1, - sym_unit_type, - [68946] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2227), 1, - sym_module_expression, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2805), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2341), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [68998] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2316), 1, - sym_module_expression, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2805), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2387), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69050] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2198), 1, - sym_module_expression, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2829), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2341), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69102] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2231), 1, - sym_module_expression, - STATE(2710), 1, - aux_sym_extension_expression_repeat1, - STATE(2805), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2302), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69154] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_PERCENT, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2721), 1, - aux_sym_extension_expression_repeat1, - STATE(2740), 1, - sym_module_expression, - STATE(2870), 1, - sym_functor_parameters, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3082), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69206] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2659), 1, - anon_sym_AT, - STATE(1603), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1847), 7, + ACTIONS(1404), 14, anon_sym_module, - anon_sym_type, anon_sym_unpack, anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1845), 9, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, sym__escape_identifier, - [69237] = 5, + sym_number, + sym_true, + sym_false, + [60340] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2665), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1269), 1, + sym_decorator, + ACTIONS(938), 13, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(1624), 1, - sym_decorator_arguments, - ACTIONS(1885), 7, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(943), 14, anon_sym_module, - anon_sym_type, anon_sym_unpack, anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1883), 9, - anon_sym_LBRACE, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - anon_sym_AT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, sym__escape_identifier, - [69267] = 15, + sym_number, + sym_true, + sym_false, + [60384] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(2668), 1, - anon_sym_RBRACE, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(2674), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1270), 1, + sym_decorator, + ACTIONS(1094), 13, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(823), 1, - sym__reserved_identifier, - STATE(3005), 1, - sym_value_identifier, - STATE(3042), 1, - sym_record_type_field, - STATE(3338), 1, - sym_string, - ACTIONS(161), 2, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1096), 13, + anon_sym_module, + anon_sym_unpack, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - ACTIONS(2670), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(2013), 2, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [60427] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2106), 1, + anon_sym_RPAREN, + ACTIONS(2108), 1, + anon_sym_COMMA, + STATE(1271), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2911), 2, - sym__object_type_field, - sym_object_type_field, - [69317] = 15, + STATE(2892), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [60496] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(2668), 1, - anon_sym_RBRACE, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(2674), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2110), 1, + anon_sym_RPAREN, + ACTIONS(2112), 1, + anon_sym_COMMA, + STATE(1272), 1, + sym_decorator, + STATE(2920), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [60565] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1273), 1, + sym_decorator, + ACTIONS(1112), 13, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(823), 1, - sym__reserved_identifier, - STATE(3005), 1, - sym_value_identifier, - STATE(3042), 1, - sym_record_type_field, - STATE(3338), 1, - sym_string, - ACTIONS(161), 2, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1114), 13, + anon_sym_module, + anon_sym_unpack, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - ACTIONS(2678), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(2013), 2, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [60608] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + STATE(1274), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2776), 2, - sym__object_type_field, - sym_object_type_field, - [69367] = 15, + STATE(2609), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2114), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [60675] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(2674), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + STATE(1275), 1, + sym_decorator, + STATE(2624), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2116), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [60742] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2118), 1, + anon_sym_RPAREN, + ACTIONS(2120), 1, + anon_sym_COMMA, + STATE(1276), 1, + sym_decorator, + STATE(2836), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [60811] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2122), 1, + anon_sym_RPAREN, + ACTIONS(2124), 1, + anon_sym_COMMA, + STATE(1277), 1, + sym_decorator, + STATE(2734), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [60880] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + STATE(1278), 1, + sym_decorator, + STATE(2613), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2126), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [60947] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1279), 1, + sym_decorator, + ACTIONS(2128), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(2077), 11, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(2680), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(3004), 1, - sym_record_type_field, - STATE(3005), 1, - sym_value_identifier, - STATE(3338), 1, - sym_string, - ACTIONS(161), 2, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2082), 13, + anon_sym_module, + anon_sym_unpack, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - ACTIONS(2682), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(2013), 2, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [60992] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + ACTIONS(2130), 1, + anon_sym_RPAREN, + ACTIONS(2132), 1, + anon_sym_COMMA, + STATE(1280), 1, + sym_decorator, + STATE(2834), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61061] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2086), 1, + anon_sym_COLON, + STATE(1281), 1, + sym_decorator, + STATE(2704), 1, + sym_type_annotation, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2134), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61128] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2136), 1, + anon_sym_COMMA, + ACTIONS(2138), 1, + anon_sym_RBRACK, + STATE(1282), 1, + sym_decorator, + STATE(2583), 1, + aux_sym_tuple_repeat1, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61194] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2140), 1, + anon_sym_COMMA, + ACTIONS(2142), 1, + anon_sym_RBRACK, + STATE(1283), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2989), 2, - sym__object_type_field, - sym_object_type_field, - [69417] = 15, + STATE(2491), 1, + aux_sym_tuple_repeat1, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61260] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(2668), 1, - anon_sym_RBRACE, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(823), 1, - sym__reserved_identifier, - STATE(3005), 1, - sym_value_identifier, - STATE(3042), 1, - sym_record_type_field, - STATE(3338), 1, - sym_string, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2684), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(2013), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + ACTIONS(2144), 1, + anon_sym_RPAREN, + ACTIONS(2146), 1, + anon_sym_COMMA, + STATE(1284), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2874), 2, - sym__object_type_field, - sym_object_type_field, - [69467] = 9, + STATE(2596), 1, + aux_sym_tuple_repeat1, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1984), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1982), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1976), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1988), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61326] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1900), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2951), 1, - sym_formal_parameters, - STATE(3304), 1, - sym__definition_signature, - STATE(3306), 1, - sym_value_identifier, - ACTIONS(1060), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1053), 9, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2148), 1, + anon_sym_COMMA, + ACTIONS(2150), 1, + anon_sym_RBRACK, + STATE(1285), 1, + sym_decorator, + STATE(2521), 1, + aux_sym_tuple_repeat1, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, - [69504] = 13, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61392] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - ACTIONS(2688), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + ACTIONS(2152), 1, anon_sym_RPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2690), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3119), 2, - sym_block, - sym__functor_argument, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69549] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1921), 7, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1919), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - [69574] = 3, + ACTIONS(2154), 1, + anon_sym_COMMA, + STATE(1286), 1, + sym_decorator, + STATE(2438), 1, + aux_sym_tuple_repeat1, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1984), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1982), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1976), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1988), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61458] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 7, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1892), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - [69599] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2156), 1, + anon_sym_COMMA, + ACTIONS(2158), 1, + anon_sym_RBRACK, + STATE(1287), 1, + sym_decorator, + STATE(2393), 1, + aux_sym_tuple_repeat1, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61524] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 7, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1925), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - [69624] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2160), 1, + anon_sym_COMMA, + ACTIONS(2162), 1, + anon_sym_RBRACK, + STATE(1288), 1, + sym_decorator, + STATE(2419), 1, + aux_sym_tuple_repeat1, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61590] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2028), 7, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(2026), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - [69649] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + ACTIONS(2164), 1, + anon_sym_RPAREN, + ACTIONS(2166), 1, + anon_sym_COMMA, + STATE(1289), 1, + sym_decorator, + STATE(2590), 1, + aux_sym_tuple_repeat1, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1984), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1982), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1976), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1988), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61656] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1905), 7, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1903), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - [69674] = 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + ACTIONS(2168), 1, + anon_sym_RPAREN, + ACTIONS(2170), 1, + anon_sym_COMMA, + STATE(1290), 1, + sym_decorator, + STATE(2574), 1, + aux_sym_tuple_repeat1, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1984), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1982), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1976), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1988), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61722] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2189), 1, - sym_module_expression, - STATE(2829), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2356), 2, - sym_block, - sym_functor, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69719] = 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + ACTIONS(2172), 1, + anon_sym_RPAREN, + ACTIONS(2174), 1, + anon_sym_COMMA, + STATE(1291), 1, + sym_decorator, + STATE(2473), 1, + aux_sym_tuple_repeat1, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1984), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1982), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1976), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1988), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61788] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - ACTIONS(2690), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + ACTIONS(2176), 1, anon_sym_RPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2690), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3119), 2, - sym_block, - sym__functor_argument, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69764] = 13, + ACTIONS(2178), 1, + anon_sym_COMMA, + STATE(1292), 1, + sym_decorator, + STATE(2459), 1, + aux_sym_tuple_repeat1, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1984), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1982), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1976), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1988), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61854] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2180), 1, anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - ACTIONS(2692), 1, - anon_sym_RPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2690), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2923), 2, + STATE(1133), 1, sym_block, - sym__functor_argument, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69809] = 3, + STATE(1293), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61917] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1911), 7, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1909), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - [69834] = 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + STATE(1294), 1, + sym_decorator, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1984), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2182), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1982), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1976), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1988), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [61978] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1295), 1, + sym_decorator, + ACTIONS(1314), 11, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(2637), 1, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1316), 13, anon_sym_module, - ACTIONS(2639), 1, anon_sym_unpack, - ACTIONS(2643), 1, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - ACTIONS(2694), 1, - anon_sym_RPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2690), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3119), 2, - sym_block, - sym__functor_argument, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69879] = 13, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [62019] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1296), 1, + sym_decorator, + ACTIONS(2184), 11, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(2637), 1, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2186), 13, anon_sym_module, - ACTIONS(2639), 1, anon_sym_unpack, - ACTIONS(2643), 1, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - ACTIONS(2696), 1, - anon_sym_RPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2690), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2888), 2, - sym_block, - sym__functor_argument, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69924] = 13, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [62060] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2533), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2188), 1, anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2649), 1, - anon_sym_LPAREN, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2250), 1, - sym_module_expression, - STATE(2805), 1, - sym_functor_parameters, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2400), 2, + STATE(788), 1, sym_block, - sym_functor, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [69969] = 13, + STATE(1297), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62123] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2190), 1, anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - ACTIONS(2698), 1, - anon_sym_RPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2690), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3119), 2, + STATE(840), 1, sym_block, - sym__functor_argument, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70014] = 3, + STATE(1298), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62186] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 7, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1896), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2192), 1, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - anon_sym_AT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - [70039] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1332), 1, - anon_sym_LPAREN, - ACTIONS(1852), 1, - anon_sym_DOT, - ACTIONS(1330), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(1328), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(462), 1, + sym_block, + STATE(1299), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [70068] = 12, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62249] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2700), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(3047), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70110] = 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + STATE(790), 1, + sym_block, + STATE(1300), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62312] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2704), 1, - anon_sym_COLON, - ACTIONS(2706), 1, - anon_sym_EQ, - ACTIONS(2708), 1, - anon_sym_LPAREN, - STATE(1756), 1, - sym_variant_parameters, - STATE(1824), 1, - sym_type_annotation, - ACTIONS(2702), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - [70142] = 12, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + STATE(920), 1, + sym_block, + STATE(1301), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62375] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2887), 1, - sym_module_primary_expression, - STATE(3155), 1, - sym__record_field_name, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70184] = 12, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, + anon_sym_QMARK, + ACTIONS(1998), 1, + anon_sym_AMP_AMP, + ACTIONS(2000), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2006), 1, + anon_sym_STAR_STAR, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + STATE(1302), 1, + sym_decorator, + ACTIONS(1992), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1996), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2004), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2194), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2002), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1990), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2008), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62436] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2196), 1, anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2690), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3119), 2, + STATE(637), 1, sym_block, - sym__functor_argument, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70226] = 7, + STATE(1303), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62499] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2704), 1, - anon_sym_COLON, - ACTIONS(2708), 1, - anon_sym_LPAREN, - ACTIONS(2712), 1, - anon_sym_EQ, - STATE(1758), 1, - sym_variant_parameters, - STATE(1761), 1, - sym_type_annotation, - ACTIONS(2710), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - [70258] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2198), 1, + anon_sym_LBRACE, + STATE(1304), 1, + sym_decorator, + STATE(1527), 1, + sym_block, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62562] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2714), 1, - anon_sym_else, - STATE(1903), 1, - sym_else_clause, - ACTIONS(1101), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(1643), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1099), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2200), 1, anon_sym_LBRACE, - anon_sym_LPAREN, + STATE(592), 1, + sym_block, + STATE(1305), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62625] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + STATE(747), 1, + sym_block, + STATE(1306), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, - sym__escape_identifier, - [70288] = 7, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62688] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2659), 1, - anon_sym_AT, - ACTIONS(2716), 1, - anon_sym_LBRACK, - ACTIONS(2719), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1603), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1307), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 5, + ACTIONS(1326), 11, + sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_DOT_DOT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - ACTIONS(1847), 5, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1328), 13, anon_sym_module, - anon_sym_type, - anon_sym_unpack, - aux_sym_type_identifier_token1, - sym_unit_type, - [70320] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, anon_sym_unpack, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2722), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(3047), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70362] = 7, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [62729] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2653), 1, - anon_sym_LBRACK, - ACTIONS(2659), 1, - anon_sym_AT, - ACTIONS(2656), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1603), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1308), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 5, + ACTIONS(2077), 11, + sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_DOT_DOT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - ACTIONS(1847), 5, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2082), 13, anon_sym_module, - anon_sym_type, anon_sym_unpack, - aux_sym_type_identifier_token1, - sym_unit_type, - [70394] = 7, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [62770] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2659), 1, - anon_sym_AT, - ACTIONS(2724), 1, - anon_sym_LBRACK, - ACTIONS(2727), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1603), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1309), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 5, + ACTIONS(2202), 11, + sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_DOT_DOT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - ACTIONS(1847), 5, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2204), 13, anon_sym_module, - anon_sym_type, - anon_sym_unpack, - aux_sym_type_identifier_token1, - sym_unit_type, - [70426] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, anon_sym_unpack, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2730), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(3047), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70468] = 5, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [62811] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 1, - anon_sym_EQ, - ACTIONS(1332), 1, - anon_sym_LPAREN, - ACTIONS(1852), 1, - anon_sym_DOT, - ACTIONS(1328), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [70496] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, + anon_sym_QMARK, + ACTIONS(1998), 1, + anon_sym_AMP_AMP, + ACTIONS(2000), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2006), 1, + anon_sym_STAR_STAR, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + STATE(1310), 1, + sym_decorator, + ACTIONS(1992), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1996), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2004), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2206), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2002), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1990), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2008), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62872] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2738), 1, - aux_sym_type_identifier_token1, - ACTIONS(2736), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(2734), 3, - anon_sym_EQ, - anon_sym_and, - anon_sym_constraint, - ACTIONS(2732), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2200), 1, + anon_sym_LBRACE, + STATE(557), 1, + sym_block, + STATE(1311), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, anon_sym_LT, - anon_sym_PIPE, - anon_sym_AT, - [70524] = 12, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [62935] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1312), 1, + sym_decorator, + ACTIONS(1290), 11, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(2740), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2887), 1, - sym_module_primary_expression, - ACTIONS(161), 2, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1292), 13, + anon_sym_module, + anon_sym_unpack, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(3047), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70566] = 12, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [62976] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1313), 1, + sym_decorator, + ACTIONS(1282), 11, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(823), 1, - sym__reserved_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2887), 1, - sym_module_primary_expression, - STATE(3114), 1, - sym__record_field_name, - ACTIONS(161), 2, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1284), 13, + anon_sym_module, + anon_sym_unpack, anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, aux_sym_value_identifier_token1, - STATE(2889), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70608] = 7, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [63017] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2659), 1, - anon_sym_AT, - ACTIONS(2742), 1, - anon_sym_LBRACK, - ACTIONS(2745), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1603), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1314), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 5, + ACTIONS(1366), 11, + sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_DOT_DOT, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - ACTIONS(1847), 5, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1368), 13, anon_sym_module, - anon_sym_type, anon_sym_unpack, - aux_sym_type_identifier_token1, - sym_unit_type, - [70640] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(1328), 14, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, + anon_sym_async, anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [70664] = 6, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [63058] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2714), 1, - anon_sym_else, - STATE(1912), 1, - sym_else_clause, - ACTIONS(1109), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(1648), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1107), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2198), 1, + anon_sym_LBRACE, + STATE(1315), 1, + sym_decorator, + STATE(1413), 1, + sym_block, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, - sym__escape_identifier, - [70694] = 3, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63121] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 4, - anon_sym_EQ, - anon_sym_and, - anon_sym_constraint, - aux_sym_type_identifier_token1, - ACTIONS(1338), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + STATE(960), 1, + sym_block, + STATE(1316), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, anon_sym_LT, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AT, - sym__escape_identifier, - [70718] = 12, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63184] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1317), 1, + sym_decorator, + ACTIONS(2208), 11, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(2637), 1, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2210), 13, anon_sym_module, - ACTIONS(2639), 1, anon_sym_unpack, - ACTIONS(2643), 1, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2785), 1, - sym_block, - STATE(2900), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70759] = 12, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [63225] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2748), 1, - anon_sym_rec, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2031), 1, - sym_type_binding, - STATE(2171), 1, - sym_module_identifier, - STATE(3063), 1, - sym_module_primary_expression, - STATE(1721), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70800] = 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1318), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2212), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63286] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2754), 1, - anon_sym_DOT_DOT, - ACTIONS(2756), 1, - aux_sym_type_identifier_token1, - ACTIONS(2758), 1, - sym__escape_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2782), 1, - sym_module_primary_expression, - STATE(641), 3, - sym__type_identifier, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70839] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, + anon_sym_QMARK, + ACTIONS(1998), 1, + anon_sym_AMP_AMP, + ACTIONS(2000), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2006), 1, + anon_sym_STAR_STAR, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + STATE(1319), 1, + sym_decorator, + ACTIONS(1992), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1996), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2004), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2214), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2002), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1990), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2008), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63347] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2760), 1, - anon_sym_else, - ACTIONS(1133), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(1648), 2, - sym_else_if_clause, - aux_sym_if_expression_repeat1, - ACTIONS(1131), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2216), 1, + anon_sym_LBRACE, + STATE(1037), 1, + sym_block, + STATE(1320), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, - sym__escape_identifier, - [70866] = 3, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63410] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2765), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2763), 13, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1986), 1, + anon_sym_STAR_STAR, + ACTIONS(2015), 1, + anon_sym_AMP_AMP, + ACTIONS(2017), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2031), 1, + anon_sym_QMARK, + STATE(1321), 1, + sym_decorator, + ACTIONS(1978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1980), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1984), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2218), 2, anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, + ACTIONS(1982), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1976), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [70889] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1988), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63471] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2769), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2767), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1322), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2218), 2, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [70912] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2773), 1, - anon_sym_EQ, - ACTIONS(2775), 1, - anon_sym_as, - STATE(1772), 1, - sym_as_aliasing_type, - ACTIONS(2771), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [70939] = 12, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63532] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1323), 1, + sym_decorator, + ACTIONS(1270), 11, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1272), 13, + anon_sym_module, anon_sym_unpack, - ACTIONS(1819), 1, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, + aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(2777), 1, - anon_sym_rec, - STATE(2023), 1, - sym_type_binding, - STATE(2171), 1, - sym_module_identifier, - STATE(3063), 1, - sym_module_primary_expression, - STATE(1750), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [70980] = 3, + sym_number, + sym_true, + sym_false, + [63573] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2781), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2779), 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1324), 1, + sym_decorator, + ACTIONS(1484), 2, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71003] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63634] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2785), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2783), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2216), 1, + anon_sym_LBRACE, + STATE(893), 1, + sym_block, + STATE(1325), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71026] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63697] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 1, - anon_sym_EQ, - ACTIONS(1328), 14, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1326), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2220), 2, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71049] = 3, + anon_sym_COMMA, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63758] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2789), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2787), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2180), 1, + anon_sym_LBRACE, + STATE(1103), 1, + sym_block, + STATE(1327), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71072] = 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63821] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2793), 1, - anon_sym_EQ, - ACTIONS(2795), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1328), 1, + sym_decorator, + ACTIONS(1418), 11, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LT, - STATE(1651), 1, - sym_type_arguments, - ACTIONS(2791), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71099] = 5, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1420), 13, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [63862] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2800), 1, - anon_sym_EQ, - STATE(1827), 1, - sym_as_aliasing_type, - ACTIONS(2797), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71126] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, + anon_sym_QMARK, + ACTIONS(1998), 1, + anon_sym_AMP_AMP, + ACTIONS(2000), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2006), 1, + anon_sym_STAR_STAR, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + STATE(1329), 1, + sym_decorator, + ACTIONS(1992), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1996), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2004), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2222), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2002), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1990), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2008), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63923] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2805), 1, - anon_sym_EQ, - STATE(1799), 1, - sym_as_aliasing_type, - ACTIONS(2803), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71153] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + STATE(945), 1, + sym_block, + STATE(1330), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [63986] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2807), 1, - anon_sym_EQ_GT, - ACTIONS(1172), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(1168), 12, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + STATE(824), 1, + sym_block, + STATE(1331), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71178] = 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64049] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2812), 1, - anon_sym_EQ, - STATE(1774), 1, - sym_as_aliasing_type, - ACTIONS(2810), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71205] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1332), 1, + sym_decorator, + ACTIONS(1266), 11, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1268), 13, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_variant_identifier_token1, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [64090] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2816), 1, - anon_sym_EQ, - STATE(1782), 1, - sym_as_aliasing_type, - ACTIONS(2814), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71232] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2192), 1, + anon_sym_LBRACE, + STATE(498), 1, + sym_block, + STATE(1333), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64153] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2820), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2818), 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1334), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2224), 2, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71255] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64214] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2824), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2822), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2196), 1, + anon_sym_LBRACE, + STATE(627), 1, + sym_block, + STATE(1335), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71278] = 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64277] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2828), 1, - anon_sym_EQ, - STATE(1788), 1, - sym_as_aliasing_type, - ACTIONS(2826), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71305] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1994), 1, + anon_sym_QMARK, + ACTIONS(1998), 1, + anon_sym_AMP_AMP, + ACTIONS(2000), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2006), 1, + anon_sym_STAR_STAR, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + STATE(1336), 1, + sym_decorator, + ACTIONS(1992), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1996), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2004), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2226), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2002), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1990), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2008), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64338] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2832), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2830), 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + STATE(1337), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2228), 2, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71328] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64399] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2836), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2834), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + ACTIONS(2037), 1, + anon_sym_STAR_STAR, + ACTIONS(2063), 1, + anon_sym_QMARK, + ACTIONS(2065), 1, + anon_sym_AMP_AMP, + ACTIONS(2067), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2230), 1, + anon_sym_catch, + STATE(1338), 1, + sym_decorator, + ACTIONS(2033), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2035), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2059), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71351] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2071), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64459] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2841), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2838), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + ACTIONS(2037), 1, + anon_sym_STAR_STAR, + ACTIONS(2063), 1, + anon_sym_QMARK, + ACTIONS(2065), 1, + anon_sym_AMP_AMP, + ACTIONS(2067), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2232), 1, + anon_sym_catch, + STATE(1339), 1, + sym_decorator, + ACTIONS(2033), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2035), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2059), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71374] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2071), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64519] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2234), 1, anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2844), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1340), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71397] = 12, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64579] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2236), 1, + anon_sym_RBRACE, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - ACTIONS(2848), 1, - anon_sym_rec, - STATE(1966), 1, - sym_type_binding, - STATE(2171), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + STATE(665), 1, + sym__reserved_identifier, + STATE(1341), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(3063), 1, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - STATE(1750), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [71438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2852), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2850), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71461] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2856), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2854), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71484] = 3, + [64649] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2860), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2858), 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2242), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71507] = 3, + STATE(665), 1, + sym__reserved_identifier, + STATE(1342), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [64719] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2816), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2814), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2244), 1, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71530] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2864), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2862), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1343), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71553] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64779] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2868), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2866), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2246), 1, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71576] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2872), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2870), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1344), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71599] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, - anon_sym_EQ, - ACTIONS(2775), 1, - anon_sym_as, - STATE(1812), 1, - sym_as_aliasing_type, - ACTIONS(2767), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71626] = 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64839] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2878), 1, - anon_sym_EQ_GT, - ACTIONS(2876), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2248), 1, anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2874), 12, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, + STATE(1345), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71651] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64899] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2883), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2881), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2043), 1, + anon_sym_QMARK, + ACTIONS(2047), 1, + anon_sym_AMP_AMP, + ACTIONS(2049), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2055), 1, + anon_sym_STAR_STAR, + ACTIONS(2250), 1, anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1346), 1, + sym_decorator, + ACTIONS(2041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2045), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2053), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2051), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2039), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71674] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2057), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [64959] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2812), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2810), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + ACTIONS(2037), 1, + anon_sym_STAR_STAR, + ACTIONS(2063), 1, + anon_sym_QMARK, + ACTIONS(2065), 1, + anon_sym_AMP_AMP, + ACTIONS(2067), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2252), 1, + anon_sym_catch, + STATE(1347), 1, + sym_decorator, + ACTIONS(2033), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2035), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2059), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71697] = 11, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2071), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65019] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - ACTIONS(2885), 1, - anon_sym_DOT_DOT, - STATE(2171), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2254), 1, + anon_sym_RBRACE, + STATE(665), 1, + sym__reserved_identifier, + STATE(1348), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(3063), 1, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - STATE(1129), 3, - sym__type_identifier, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [71736] = 5, + [65089] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2868), 1, - anon_sym_EQ, - STATE(1810), 1, - sym_as_aliasing_type, - ACTIONS(2866), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71763] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + ACTIONS(2037), 1, + anon_sym_STAR_STAR, + ACTIONS(2063), 1, + anon_sym_QMARK, + ACTIONS(2065), 1, + anon_sym_AMP_AMP, + ACTIONS(2067), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2256), 1, + anon_sym_catch, + STATE(1349), 1, + sym_decorator, + ACTIONS(2033), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2035), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2059), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2071), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65149] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 3, - anon_sym_PIPE, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1438), 12, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2258), 1, + anon_sym_LBRACE, + STATE(1350), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_SLASH, - sym__escape_identifier, - [71786] = 12, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65209] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(2643), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(2887), 1, - anon_sym_RPAREN, - STATE(2325), 1, - sym_module_primary_expression, - STATE(2541), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2260), 1, + anon_sym_RBRACE, + STATE(665), 1, + sym__reserved_identifier, + STATE(1351), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2580), 1, - sym_module_expression, - STATE(2919), 1, - sym_functor_parameter, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [71827] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2856), 1, - anon_sym_EQ, - STATE(1818), 1, - sym_as_aliasing_type, - ACTIONS(2854), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71854] = 12, + [65279] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(2643), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(2171), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2262), 1, + anon_sym_RBRACE, + STATE(665), 1, + sym__reserved_identifier, + STATE(1352), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2325), 1, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - STATE(2767), 1, - sym_module_expression, - STATE(2785), 1, - sym_block, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [71895] = 3, + [65349] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2891), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2889), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1353), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71918] = 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65409] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2841), 1, - anon_sym_EQ, - STATE(1785), 1, - sym_as_aliasing_type, - ACTIONS(2838), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [71945] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2266), 1, + anon_sym_COLON, + STATE(1354), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65469] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2895), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2893), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2268), 1, + anon_sym_LBRACE, + STATE(1355), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71968] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65529] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2899), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2897), 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2270), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(665), 1, + sym__reserved_identifier, + STATE(1356), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [65599] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2272), 1, + anon_sym_LBRACE, + STATE(1357), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [71991] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65659] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2274), 1, anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2901), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1358), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72014] = 12, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65719] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2276), 1, + anon_sym_LPAREN, + ACTIONS(2278), 1, + anon_sym_RPAREN, + ACTIONS(2280), 1, anon_sym_module, - ACTIONS(2639), 1, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(2643), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, - anon_sym_LPAREN, - ACTIONS(2887), 1, - anon_sym_RPAREN, - STATE(2325), 1, + STATE(1359), 1, + sym_decorator, + STATE(1980), 1, sym_module_primary_expression, - STATE(2541), 1, + STATE(2070), 1, sym_module_identifier, - STATE(2632), 1, + STATE(2228), 1, sym_module_expression, - STATE(2919), 1, + STATE(2547), 1, sym_functor_parameter, - STATE(2558), 2, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2750), 1, + sym__module_structure, + STATE(2182), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2184), 4, + STATE(2455), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72055] = 3, + [65789] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2702), 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2286), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(665), 1, + sym__reserved_identifier, + STATE(1360), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [65859] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2288), 1, + anon_sym_COLON, + STATE(1361), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65919] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2290), 1, + anon_sym_COLON, + STATE(1362), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [65979] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2292), 1, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72078] = 11, + STATE(1363), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66039] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2294), 1, + anon_sym_COLON, + STATE(1364), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66099] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2296), 1, + anon_sym_LBRACE, + STATE(1365), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66159] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(1782), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(1819), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(823), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2298), 1, + anon_sym_RBRACE, + STATE(665), 1, sym__reserved_identifier, - STATE(2171), 1, + STATE(1366), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2887), 1, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2742), 2, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, sym_value_identifier_path, sym_value_identifier, - STATE(2184), 4, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72117] = 12, + [66229] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2300), 1, + anon_sym_RBRACK, + STATE(1367), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66289] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(2643), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(2171), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2302), 1, + anon_sym_RBRACE, + STATE(665), 1, + sym__reserved_identifier, + STATE(1368), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2325), 1, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - STATE(2506), 1, - sym_module_expression, - STATE(2553), 1, - sym_block, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72158] = 3, + [66359] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2907), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2304), 1, anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2905), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1369), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72181] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66419] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2911), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2306), 1, anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2909), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1370), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72204] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66479] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2915), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2913), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2308), 1, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72227] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2919), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2917), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1371), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72250] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66539] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2923), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2921), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2010), 1, + anon_sym_COLON_GT, + ACTIONS(2037), 1, + anon_sym_STAR_STAR, + ACTIONS(2063), 1, + anon_sym_QMARK, + ACTIONS(2065), 1, + anon_sym_AMP_AMP, + ACTIONS(2067), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2310), 1, + anon_sym_catch, + STATE(1372), 1, + sym_decorator, + ACTIONS(2033), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2035), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2061), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2069), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2059), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72273] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2071), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66599] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2800), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(1956), 1, + anon_sym_QMARK, + ACTIONS(1960), 1, + anon_sym_AMP_AMP, + ACTIONS(1962), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1968), 1, + anon_sym_STAR_STAR, + ACTIONS(2312), 1, anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2797), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1373), 1, + sym_decorator, + ACTIONS(1954), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1958), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1966), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1964), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1952), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66659] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2314), 1, + anon_sym_LBRACE, + STATE(1374), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72296] = 11, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66719] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(2925), 1, - anon_sym_DOT_DOT, - ACTIONS(2927), 1, - aux_sym_type_identifier_token1, - ACTIONS(2929), 1, - sym__escape_identifier, - STATE(2171), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + ACTIONS(2316), 1, + anon_sym_RBRACE, + STATE(665), 1, + sym__reserved_identifier, + STATE(1375), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2962), 1, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - STATE(2022), 3, - sym__type_identifier, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72335] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2934), 1, - anon_sym_EQ, - STATE(1832), 1, - sym_as_aliasing_type, - ACTIONS(2931), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [72362] = 3, + [66789] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2939), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2937), 13, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1930), 1, + anon_sym_QMARK, + ACTIONS(1934), 1, + anon_sym_AMP_AMP, + ACTIONS(1936), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1942), 1, + anon_sym_STAR_STAR, + ACTIONS(1946), 1, + anon_sym_COLON_GT, + ACTIONS(2318), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + STATE(1376), 1, + sym_decorator, + ACTIONS(1928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1940), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1938), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1926), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72385] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2775), 1, - anon_sym_as, - ACTIONS(2781), 1, - anon_sym_EQ, - STATE(1820), 1, - sym_as_aliasing_type, - ACTIONS(2779), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [72412] = 11, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1944), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [66849] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2276), 1, + anon_sym_LPAREN, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2927), 1, - aux_sym_type_identifier_token1, - ACTIONS(2929), 1, - sym__escape_identifier, - ACTIONS(2941), 1, - anon_sym_DOT_DOT, - STATE(2171), 1, + STATE(1377), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2962), 1, + STATE(2126), 1, sym_module_primary_expression, - STATE(972), 3, - sym__type_identifier, + STATE(2187), 1, + sym_module_expression, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2802), 2, + sym__module_structure, sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2455), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72451] = 11, + [66914] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(2943), 1, - anon_sym_DOT_DOT, - ACTIONS(2945), 1, - aux_sym_type_identifier_token1, - ACTIONS(2947), 1, - sym__escape_identifier, - STATE(2171), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + STATE(665), 1, + sym__reserved_identifier, + STATE(1378), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2980), 1, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - STATE(1256), 3, - sym__type_identifier, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2602), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72490] = 3, + [66981] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1544), 3, - anon_sym_PIPE, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1542), 12, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1379), 1, + sym_decorator, + ACTIONS(1802), 10, + sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [72513] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2951), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2949), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72536] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, + anon_sym_POUND, + anon_sym_TILDE, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1804), 12, anon_sym_module, - ACTIONS(2647), 1, + anon_sym_type, anon_sym_unpack, - ACTIONS(2651), 1, + anon_sym_exception, + anon_sym_async, + anon_sym_lazy, aux_sym_variant_identifier_token1, - ACTIONS(2953), 1, - anon_sym_LPAREN, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2102), 1, - sym_module_expression, - STATE(2234), 1, - sym_block, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [72577] = 11, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_number, + sym_true, + sym_false, + [67020] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(1782), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(1819), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(823), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + STATE(665), 1, sym__reserved_identifier, - STATE(2171), 1, + STATE(1380), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2887), 1, + STATE(2485), 1, + sym__record_element, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(3047), 2, + STATE(2566), 2, sym_value_identifier_path, sym_value_identifier, - STATE(2184), 4, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72616] = 12, + [67087] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2276), 1, + anon_sym_LPAREN, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - ACTIONS(2955), 1, - anon_sym_rec, - STATE(2027), 1, - sym_type_binding, - STATE(2171), 1, + STATE(1381), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(3063), 1, + STATE(2126), 1, sym_module_primary_expression, - STATE(1721), 2, + STATE(2187), 1, + sym_module_expression, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2918), 2, + sym__module_structure, sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2455), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72657] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2960), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2957), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72680] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2965), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2963), 13, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [72703] = 12, + [67152] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, - anon_sym_LBRACE, - ACTIONS(2969), 1, - anon_sym_GT, - ACTIONS(2971), 1, - anon_sym_QMARK, - ACTIONS(2973), 1, - anon_sym_SLASH, - ACTIONS(2975), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, sym__escape_identifier, - STATE(1745), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2240), 1, + anon_sym_QMARK, + STATE(665), 1, sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, + STATE(1382), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2670), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [72743] = 11, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [67219] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2276), 1, + anon_sym_LPAREN, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2171), 1, + STATE(1383), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2339), 1, - sym_type_binding, - STATE(3063), 1, + STATE(2126), 1, sym_module_primary_expression, - STATE(1721), 2, + STATE(2187), 1, + sym_module_expression, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2899), 2, + sym__module_structure, sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2455), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72781] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2977), 1, - anon_sym_LBRACE, - ACTIONS(2982), 1, - anon_sym_QMARK, - ACTIONS(2988), 1, - sym__escape_identifier, - STATE(1718), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, - sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, - sym_value_identifier, - ACTIONS(2980), 2, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(2985), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [72819] = 12, + [67284] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, anon_sym_LBRACE, - ACTIONS(2969), 1, - anon_sym_GT, - ACTIONS(2971), 1, - anon_sym_QMARK, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(2991), 1, - anon_sym_SLASH, - STATE(1726), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, - sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, - sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [72859] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + ACTIONS(2276), 1, + anon_sym_LPAREN, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(1997), 1, - sym_type_binding, - STATE(2171), 1, + STATE(1384), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(3063), 1, + STATE(2126), 1, sym_module_primary_expression, - STATE(1721), 2, + STATE(2187), 1, + sym_module_expression, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2735), 2, + sym__module_structure, sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2455), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [72897] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2995), 1, - anon_sym_EQ, - ACTIONS(2997), 1, - anon_sym_PLUS_EQ, - ACTIONS(2999), 1, - anon_sym_LT, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(1893), 1, - sym_type_parameters, - STATE(2132), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(2993), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [72929] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2872), 1, - anon_sym_EQ, - ACTIONS(2870), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [72951] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2860), 1, - anon_sym_EQ, - ACTIONS(2858), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_AT, - anon_sym_with, - [72973] = 11, + [67349] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2171), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + STATE(665), 1, + sym__reserved_identifier, + STATE(1385), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2323), 1, - sym_type_binding, - STATE(3063), 1, + STATE(2478), 1, + sym__record_element, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - STATE(1721), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73011] = 11, + [67416] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2276), 1, + anon_sym_LPAREN, + ACTIONS(2280), 1, anon_sym_module, - ACTIONS(2647), 1, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(2651), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2953), 1, - anon_sym_LPAREN, - ACTIONS(3003), 1, - anon_sym_BANG, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, + STATE(1386), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2380), 1, + STATE(2126), 1, + sym_module_primary_expression, + STATE(2187), 1, sym_module_expression, - STATE(2241), 2, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2182), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2034), 4, + STATE(2822), 2, + sym__module_structure, + sym_type_identifier_path, + STATE(2455), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73049] = 12, + [67481] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, - anon_sym_LBRACE, - ACTIONS(2971), 1, - anon_sym_QMARK, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3005), 1, - anon_sym_GT, - ACTIONS(3007), 1, - anon_sym_SLASH, - STATE(1718), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, - sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, - sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [73089] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2967), 1, - anon_sym_LBRACE, - ACTIONS(2971), 1, - anon_sym_QMARK, - ACTIONS(2975), 1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(3005), 1, - anon_sym_GT, - ACTIONS(3009), 1, - anon_sym_SLASH, - STATE(1718), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2240), 1, + anon_sym_QMARK, + STATE(665), 1, sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, + STATE(1387), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2582), 1, + sym__record_element, + STATE(2566), 2, + sym_value_identifier_path, sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [73129] = 11, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [67548] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2171), 1, + ACTIONS(2240), 1, + anon_sym_QMARK, + STATE(665), 1, + sym__reserved_identifier, + STATE(1388), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2303), 1, - sym_type_binding, - STATE(3063), 1, + STATE(2366), 1, + sym__record_element, + STATE(2518), 1, + sym__record_field_name, + STATE(2575), 1, sym_module_primary_expression, - STATE(1721), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2702), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73167] = 11, + [67615] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2276), 1, + anon_sym_LPAREN, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2171), 1, + STATE(1389), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2339), 1, - sym_type_binding, - STATE(3063), 1, + STATE(2126), 1, sym_module_primary_expression, - STATE(1750), 2, + STATE(2187), 1, + sym_module_expression, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2838), 2, + sym__module_structure, sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2455), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1340), 4, - anon_sym_EQ, - anon_sym_and, - anon_sym_with, - aux_sym_type_identifier_token1, - ACTIONS(1338), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_DOT, - anon_sym_PIPE, - sym__escape_identifier, - [73227] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1340), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(1338), 12, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [73249] = 4, + [67680] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1172), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1174), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1168), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, anon_sym_LBRACE, + ACTIONS(2276), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [73273] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1340), 3, - anon_sym_EQ, - anon_sym_and, - aux_sym_type_identifier_token1, - ACTIONS(1338), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AT, - sym__escape_identifier, - [73295] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2846), 1, - anon_sym_EQ, - ACTIONS(2844), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_AT, - anon_sym_with, - [73317] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2027), 1, - sym_type_binding, - STATE(2171), 1, + STATE(1390), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(3063), 1, + STATE(1980), 1, sym_module_primary_expression, - STATE(1721), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(2256), 1, + sym_module_expression, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2633), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73355] = 11, + [67741] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2320), 1, + anon_sym_LPAREN, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2323), 1, - sym_type_binding, - STATE(3063), 1, + STATE(1391), 1, + sym_decorator, + STATE(1698), 1, sym_module_primary_expression, - STATE(1750), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(1779), 1, + sym_module_identifier, + STATE(1948), 1, + sym_module_expression, + STATE(2348), 1, + sym_functor_parameters, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1961), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73393] = 12, + [67802] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, anon_sym_LBRACE, - ACTIONS(2969), 1, - anon_sym_GT, - ACTIONS(2971), 1, - anon_sym_QMARK, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3011), 1, - anon_sym_SLASH, - STATE(1738), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, - sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, - sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [73433] = 12, + ACTIONS(2320), 1, + anon_sym_LPAREN, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + STATE(1392), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(1892), 1, + sym_module_expression, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(2573), 1, + sym_functor_parameters, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2016), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [67863] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, anon_sym_LBRACE, - ACTIONS(2971), 1, - anon_sym_QMARK, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3005), 1, - anon_sym_GT, - ACTIONS(3013), 1, - anon_sym_SLASH, - STATE(1718), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, - sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, - sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [73473] = 3, + ACTIONS(2320), 1, + anon_sym_LPAREN, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + STATE(1393), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(1914), 1, + sym_module_expression, + STATE(2348), 1, + sym_functor_parameters, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2016), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [67924] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2832), 1, - anon_sym_EQ, - ACTIONS(2830), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [73495] = 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2320), 1, + anon_sym_LPAREN, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + STATE(1394), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(2018), 1, + sym_module_expression, + STATE(2348), 1, + sym_functor_parameters, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2049), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [67985] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, - anon_sym_EQ, - ACTIONS(2708), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2320), 1, anon_sym_LPAREN, - ACTIONS(3015), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - STATE(1897), 1, - sym_variant_parameters, - ACTIONS(2702), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_with, - [73525] = 7, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + STATE(1395), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(1919), 1, + sym_module_expression, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(2573), 1, + sym_functor_parameters, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1961), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68046] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2708), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2276), 1, anon_sym_LPAREN, - ACTIONS(2712), 1, - anon_sym_EQ, - ACTIONS(3015), 1, - anon_sym_COLON, - STATE(1761), 1, - sym_type_annotation, - STATE(1895), 1, - sym_variant_parameters, - ACTIONS(2710), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_with, - [73555] = 5, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + STATE(1396), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2258), 1, + sym_module_expression, + STATE(2556), 1, + aux_sym_extension_expression_repeat1, + STATE(2562), 1, + sym_functor_parameters, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2636), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68107] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2738), 1, - aux_sym_type_identifier_token1, - ACTIONS(2736), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(2734), 3, - anon_sym_EQ, - anon_sym_and, - anon_sym_with, - ACTIONS(2732), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_PIPE, - [73581] = 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2328), 1, + anon_sym_LPAREN, + STATE(1397), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(2050), 1, + sym_module_expression, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(2573), 1, + sym_functor_parameters, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2130), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68168] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, + ACTIONS(2328), 1, anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2171), 1, - sym_module_identifier, - STATE(2303), 1, - sym_type_binding, - STATE(3063), 1, + STATE(1398), 1, + sym_decorator, + STATE(1698), 1, sym_module_primary_expression, - STATE(1750), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(1779), 1, + sym_module_identifier, + STATE(2023), 1, + sym_module_expression, + STATE(2348), 1, + sym_functor_parameters, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2130), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73619] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2891), 1, - anon_sym_EQ, - ACTIONS(2889), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_AT, - anon_sym_with, - [73641] = 12, + [68229] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, anon_sym_LBRACE, - ACTIONS(2971), 1, - anon_sym_QMARK, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3005), 1, - anon_sym_GT, - ACTIONS(3017), 1, - anon_sym_SLASH, - STATE(1718), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, - sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, - sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [73681] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2706), 1, - anon_sym_EQ, - ACTIONS(2708), 1, + ACTIONS(2320), 1, anon_sym_LPAREN, - ACTIONS(3019), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - STATE(1880), 1, - sym_variant_parameters, - ACTIONS(2702), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_AT, - [73711] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(1966), 1, - sym_type_binding, - STATE(2171), 1, - sym_module_identifier, - STATE(3063), 1, + STATE(1399), 1, + sym_decorator, + STATE(1698), 1, sym_module_primary_expression, - STATE(1750), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(1779), 1, + sym_module_identifier, + STATE(1984), 1, + sym_module_expression, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(2573), 1, + sym_functor_parameters, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2055), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73749] = 7, + [68290] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2708), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2320), 1, anon_sym_LPAREN, - ACTIONS(2712), 1, - anon_sym_EQ, - ACTIONS(3019), 1, - anon_sym_COLON, - STATE(1761), 1, - sym_type_annotation, - STATE(1874), 1, - sym_variant_parameters, - ACTIONS(2710), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_AT, - [73779] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, anon_sym_unpack, - ACTIONS(1819), 1, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - STATE(2061), 1, - sym_type_binding, - STATE(2171), 1, - sym_module_identifier, - STATE(3063), 1, + STATE(1400), 1, + sym_decorator, + STATE(1698), 1, sym_module_primary_expression, - STATE(1750), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, + STATE(1779), 1, + sym_module_identifier, + STATE(2013), 1, + sym_module_expression, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(2573), 1, + sym_functor_parameters, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2049), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73817] = 8, + [68351] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2999), 1, - anon_sym_LT, - ACTIONS(3021), 1, - anon_sym_EQ, - ACTIONS(3023), 1, - anon_sym_PLUS_EQ, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(1942), 1, - sym_type_parameters, - STATE(2150), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(2993), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [73849] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2320), 1, + anon_sym_LPAREN, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + STATE(1401), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(2008), 1, + sym_module_expression, + STATE(2348), 1, + sym_functor_parameters, + STATE(2505), 1, + aux_sym_extension_expression_repeat1, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2055), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68412] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 3, - anon_sym_EQ, - anon_sym_async, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(940), 1, + anon_sym_LPAREN, + ACTIONS(948), 1, aux_sym_value_identifier_token1, - ACTIONS(1138), 11, + ACTIONS(1676), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(1402), 1, + sym_decorator, + STATE(2480), 1, + sym_formal_parameters, + STATE(2857), 1, + sym_value_identifier, + STATE(2859), 1, + sym__definition_signature, + ACTIONS(945), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(938), 9, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_GT, anon_sym_DOT, @@ -119224,678 +109029,867 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_SLASH, - sym__escape_identifier, - [73871] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2939), 1, - anon_sym_EQ, - ACTIONS(2937), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [73893] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2738), 1, - aux_sym_type_identifier_token1, - ACTIONS(2734), 2, - anon_sym_EQ, - anon_sym_and, - ACTIONS(2736), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(2732), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_AT, - [73919] = 12, + [68461] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2188), 1, anon_sym_LBRACE, - ACTIONS(2969), 1, - anon_sym_GT, - ACTIONS(2971), 1, - anon_sym_QMARK, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3027), 1, - anon_sym_SLASH, - STATE(1727), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1751), 1, - sym__reserved_identifier, - STATE(2285), 1, - sym__jsx_attribute_name, - STATE(2288), 1, - sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2395), 3, - sym_jsx_expression, - sym__jsx_attribute, - sym_jsx_attribute, - [73959] = 4, + ACTIONS(2320), 1, + anon_sym_LPAREN, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + STATE(1403), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(1886), 1, + sym_module_expression, + STATE(2573), 1, + sym_functor_parameters, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2026), 2, + sym_block, + sym_functor, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68515] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2734), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2334), 1, + anon_sym_LT, + STATE(1404), 1, + sym_decorator, + STATE(1488), 1, + sym_type_arguments, + ACTIONS(2332), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2736), 3, - anon_sym_DOT, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(2732), 9, + ACTIONS(2330), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [73983] = 5, + anon_sym_with, + [68553] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2704), 1, - anon_sym_COLON, - ACTIONS(2903), 1, - anon_sym_EQ, - STATE(1793), 1, - sym_type_annotation, - ACTIONS(2901), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + ACTIONS(2338), 1, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - [74009] = 11, + STATE(1405), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2307), 1, + sym_module_expression, + STATE(2597), 1, + sym__functor_argument, + STATE(2646), 1, + sym_block, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68609] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, anon_sym_module, - ACTIONS(2647), 1, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(2651), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2953), 1, + ACTIONS(2336), 1, anon_sym_LPAREN, - ACTIONS(3029), 1, - anon_sym_BANG, - STATE(1930), 1, + ACTIONS(2340), 1, + anon_sym_RPAREN, + STATE(1406), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, sym_module_primary_expression, - STATE(2049), 1, + STATE(2307), 1, + sym_module_expression, + STATE(2646), 1, + sym_block, + STATE(2657), 1, + sym__functor_argument, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68665] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + ACTIONS(2342), 1, + anon_sym_RPAREN, + STATE(1407), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2392), 1, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2307), 1, sym_module_expression, - STATE(2241), 2, + STATE(2646), 1, + sym_block, + STATE(2657), 1, + sym__functor_argument, + STATE(2182), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2034), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74047] = 5, + [68721] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2704), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1254), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, + anon_sym_DOT, + STATE(1408), 1, + sym_decorator, + ACTIONS(1257), 2, anon_sym_COLON, - ACTIONS(2706), 1, anon_sym_EQ, - STATE(1824), 1, - sym_type_annotation, - ACTIONS(2702), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1252), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, - [74073] = 8, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [68759] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3033), 1, - anon_sym_LPAREN, - ACTIONS(3035), 1, - anon_sym_DOT, - ACTIONS(3037), 1, - anon_sym_LBRACK, - STATE(1846), 1, - sym_call_arguments, - ACTIONS(3039), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2344), 1, + anon_sym_else, + STATE(1409), 1, + sym_decorator, + STATE(1427), 1, + aux_sym_if_expression_repeat1, + STATE(1535), 1, + sym_else_if_clause, + STATE(1661), 1, + sym_else_clause, + ACTIONS(979), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3041), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(3031), 5, + ACTIONS(977), 10, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [74104] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2738), 1, - aux_sym_type_identifier_token1, - ACTIONS(2734), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2736), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(2732), 8, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_RBRACK, - [74129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2706), 1, - anon_sym_EQ, - ACTIONS(2702), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74150] = 6, + [68801] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2708), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2320), 1, anon_sym_LPAREN, - ACTIONS(3043), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - STATE(2071), 1, - sym_variant_parameters, - ACTIONS(2702), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - [74177] = 3, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + STATE(1410), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(1916), 1, + sym_module_expression, + STATE(2348), 1, + sym_functor_parameters, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2024), 2, + sym_block, + sym_functor, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68855] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2915), 1, - anon_sym_EQ, - ACTIONS(2913), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + ACTIONS(2346), 1, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74198] = 10, + STATE(1411), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2307), 1, + sym_module_expression, + STATE(2646), 1, + sym_block, + STATE(2657), 1, + sym__functor_argument, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [68911] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, anon_sym_module, - ACTIONS(2647), 1, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(2651), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2953), 1, + ACTIONS(2336), 1, anon_sym_LPAREN, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, + ACTIONS(2348), 1, + anon_sym_RPAREN, + STATE(1412), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2426), 1, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2307), 1, sym_module_expression, - STATE(2241), 2, + STATE(2646), 1, + sym_block, + STATE(2657), 1, + sym__functor_argument, + STATE(2182), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2034), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74233] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3048), 1, - anon_sym_EQ, - ACTIONS(3050), 1, - anon_sym_EQ_GT, - ACTIONS(3052), 1, - anon_sym_PLUS_EQ, - ACTIONS(3054), 1, - anon_sym_constraint, - STATE(2108), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3045), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [74262] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1967), 1, - anon_sym_EQ, - ACTIONS(1977), 1, - anon_sym_as, - ACTIONS(3059), 1, - anon_sym_DOT_DOT, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 9, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - [74289] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 1, - anon_sym_EQ, - ACTIONS(3065), 1, - anon_sym_PIPE, - STATE(1769), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_AT, - [74314] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3065), 1, - anon_sym_PIPE, - ACTIONS(3069), 1, - anon_sym_EQ, - STATE(1769), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_AT, - [74339] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2852), 1, - anon_sym_EQ, - ACTIONS(3071), 1, - anon_sym_PIPE, - STATE(1769), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_AT, - [74364] = 7, + [68967] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3033), 1, - anon_sym_LPAREN, - ACTIONS(3035), 1, - anon_sym_DOT, - ACTIONS(3037), 1, - anon_sym_LBRACK, - STATE(1846), 1, - sym_call_arguments, - ACTIONS(1190), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2344), 1, + anon_sym_else, + STATE(1409), 1, + aux_sym_if_expression_repeat1, + STATE(1413), 1, + sym_decorator, + STATE(1535), 1, + sym_else_if_clause, + STATE(1566), 1, + sym_else_clause, + ACTIONS(1011), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1188), 7, + ACTIONS(1009), 10, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [74393] = 4, + [69009] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1172), 1, - anon_sym_EQ, - ACTIONS(2807), 1, - anon_sym_EQ_GT, - ACTIONS(1168), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + ACTIONS(2350), 1, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74416] = 3, + STATE(1414), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2307), 1, + sym_module_expression, + STATE(2568), 1, + sym__functor_argument, + STATE(2646), 1, + sym_block, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [69065] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2923), 1, - anon_sym_EQ, - ACTIONS(2921), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2352), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74437] = 10, + STATE(665), 1, + sym__reserved_identifier, + STATE(1415), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2450), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [69118] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(2354), 1, + anon_sym_RBRACE, + ACTIONS(2358), 1, + anon_sym_mutable, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + STATE(665), 1, + sym__reserved_identifier, + STATE(1416), 1, + sym_decorator, + STATE(2430), 1, + sym_value_identifier, + STATE(2477), 1, + sym__object_type_field, + STATE(2572), 1, + sym_record_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(2356), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + [69175] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(2643), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(2171), 1, + ACTIONS(2362), 1, + anon_sym_RBRACE, + STATE(665), 1, + sym__reserved_identifier, + STATE(1417), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2325), 1, + STATE(2575), 1, sym_module_primary_expression, - STATE(2634), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, + STATE(2450), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74472] = 3, + [69228] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2965), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1254), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, anon_sym_EQ, - ACTIONS(2963), 12, + ACTIONS(1653), 1, + anon_sym_DOT, + STATE(1418), 1, + sym_decorator, + ACTIONS(1252), 13, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, + anon_sym_as, anon_sym_with, - [74493] = 3, + [69265] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2951), 1, - anon_sym_EQ, - ACTIONS(2949), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(2358), 1, + anon_sym_mutable, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2364), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74514] = 3, + STATE(665), 1, + sym__reserved_identifier, + STATE(1419), 1, + sym_decorator, + STATE(2430), 1, + sym_value_identifier, + STATE(2431), 1, + sym_record_type_field, + STATE(2592), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(2366), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + [69322] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2895), 1, - anon_sym_EQ, - ACTIONS(2893), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74535] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + STATE(1420), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2307), 1, + sym_module_expression, + STATE(2646), 1, + sym_block, + STATE(2657), 1, + sym__functor_argument, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [69375] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2824), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2370), 1, + anon_sym_LPAREN, + ACTIONS(2372), 1, + anon_sym_COLON, + ACTIONS(2374), 1, anon_sym_EQ, - ACTIONS(2822), 12, + STATE(1421), 1, + sym_decorator, + STATE(1508), 1, + sym_variant_parameters, + STATE(1642), 1, + sym_type_annotation, + ACTIONS(2368), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74556] = 5, + anon_sym_as, + [69416] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1956), 1, - anon_sym_EQ, - ACTIONS(3074), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1422), 1, + sym_decorator, + ACTIONS(1804), 7, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_DOT, + anon_sym_LBRACK, + aux_sym_type_identifier_token1, + sym_unit_type, + ACTIONS(1802), 9, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(2008), 1, - sym__variant_pattern_parameters, - ACTIONS(1958), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [74581] = 6, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + anon_sym_DOT_DOT, + anon_sym_TILDE, + aux_sym_variant_identifier_token1, + sym__escape_identifier, + [69449] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2708), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - STATE(2084), 1, - sym_variant_parameters, - ACTIONS(2702), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2376), 1, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_with, - [74608] = 3, + STATE(665), 1, + sym__reserved_identifier, + STATE(1423), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2450), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [69502] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 3, - anon_sym_async, - anon_sym_else, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, aux_sym_value_identifier_token1, - ACTIONS(1220), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, sym__escape_identifier, - [74629] = 5, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + STATE(665), 1, + sym__reserved_identifier, + STATE(1424), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2685), 1, + sym__record_field_name, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [69555] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1993), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1425), 1, + sym_decorator, + ACTIONS(1257), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(3074), 1, - anon_sym_LPAREN, - STATE(1986), 1, - sym__variant_pattern_parameters, - ACTIONS(1995), 10, + ACTIONS(1252), 14, anon_sym_RBRACE, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, anon_sym_as, - [74654] = 3, + anon_sym_COLON_EQ, + anon_sym_with, + [69588] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2883), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2380), 1, + aux_sym_type_identifier_token1, + STATE(1426), 1, + sym_decorator, + ACTIONS(2378), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1296), 4, anon_sym_EQ, - ACTIONS(2881), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74675] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2708), 1, - anon_sym_LPAREN, - ACTIONS(3076), 1, - anon_sym_COLON, - STATE(1761), 1, - sym_type_annotation, - STATE(2074), 1, - sym_variant_parameters, - ACTIONS(2710), 9, + anon_sym_as, + ACTIONS(1294), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_LT, anon_sym_PIPE, - anon_sym_with, - [74702] = 5, + [69625] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3078), 1, - anon_sym_LPAREN, - STATE(1926), 1, - sym__extension_expression_payload, - ACTIONS(1226), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2382), 1, + anon_sym_else, + STATE(1535), 1, + sym_else_if_clause, + STATE(1427), 2, + sym_decorator, + aux_sym_if_expression_repeat1, + ACTIONS(1021), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1224), 9, + ACTIONS(1019), 10, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -119904,1304 +109898,1945 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [74727] = 3, + [69662] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2800), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1428), 1, + sym_decorator, + ACTIONS(1440), 5, anon_sym_EQ, - ACTIONS(2797), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74748] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2793), 1, - anon_sym_EQ, - ACTIONS(3080), 1, - anon_sym_LT, - STATE(1864), 1, - sym_type_arguments, - ACTIONS(2791), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [74773] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2907), 1, - anon_sym_EQ, - ACTIONS(2905), 12, + aux_sym_type_identifier_token1, + ACTIONS(1438), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_LT, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74794] = 3, + sym__escape_identifier, + [69695] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2868), 1, - anon_sym_EQ, - ACTIONS(2866), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + STATE(665), 1, + sym__reserved_identifier, + STATE(1429), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2640), 1, + sym__record_field_name, + STATE(2566), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [69748] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2385), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [74815] = 3, + STATE(665), 1, + sym__reserved_identifier, + STATE(1430), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2450), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [69801] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2820), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1431), 1, + sym_decorator, + ACTIONS(2389), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2818), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2387), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [74836] = 4, + [69833] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3050), 1, - anon_sym_EQ_GT, - ACTIONS(2876), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1432), 1, + sym_decorator, + ACTIONS(2393), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2874), 10, + ACTIONS(2391), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [74859] = 10, + [69865] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2278), 1, + anon_sym_RPAREN, + ACTIONS(2280), 1, anon_sym_module, - ACTIONS(2639), 1, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(2643), 1, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, + ACTIONS(2336), 1, anon_sym_LPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2325), 1, + STATE(1433), 1, + sym_decorator, + STATE(1980), 1, sym_module_primary_expression, - STATE(2580), 1, + STATE(2070), 1, + sym_module_identifier, + STATE(2174), 1, sym_module_expression, - STATE(2558), 2, + STATE(2547), 1, + sym_functor_parameter, + STATE(2182), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74894] = 4, + [69915] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1434), 1, + sym_decorator, + ACTIONS(2397), 2, + anon_sym_COLON, anon_sym_EQ, - STATE(1769), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2395), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - [74917] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2919), 1, - anon_sym_EQ, - ACTIONS(2917), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [74938] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 1, - anon_sym_EQ, - STATE(1769), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - [74961] = 10, + [69947] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_unpack, - ACTIONS(1083), 1, - aux_sym_type_identifier_token1, - ACTIONS(1085), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2399), 1, + anon_sym_LBRACE, + ACTIONS(2403), 1, + anon_sym_GT, + ACTIONS(2405), 1, + anon_sym_QMARK, + ACTIONS(2407), 1, + anon_sym_SLASH, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - STATE(2171), 1, - sym_module_identifier, - STATE(2788), 1, - sym_module_primary_expression, - STATE(3176), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [74996] = 10, + STATE(1435), 1, + sym_decorator, + STATE(1438), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [70001] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(2322), 1, anon_sym_module, - ACTIONS(2647), 1, + ACTIONS(2324), 1, anon_sym_unpack, - ACTIONS(2651), 1, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - ACTIONS(2953), 1, + ACTIONS(2411), 1, anon_sym_LPAREN, - STATE(1930), 1, + STATE(1436), 1, + sym_decorator, + STATE(1698), 1, sym_module_primary_expression, - STATE(2049), 1, + STATE(1779), 1, sym_module_identifier, - STATE(2374), 1, + STATE(1854), 1, sym_module_expression, - STATE(2241), 2, + STATE(1882), 1, + sym_block, + STATE(1873), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2034), 4, + STATE(1795), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [75031] = 3, + [70051] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2785), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2413), 1, + anon_sym_EQ_GT, + STATE(1437), 1, + sym_decorator, + ACTIONS(1056), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2783), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1052), 12, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_and, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75052] = 3, + [70085] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 3, - anon_sym_async, - anon_sym_else, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, aux_sym_value_identifier_token1, - ACTIONS(1180), 10, + ACTIONS(2399), 1, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2405), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2416), 1, + anon_sym_GT, + ACTIONS(2418), 1, anon_sym_SLASH, + STATE(1438), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1492), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [70139] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2399), 1, + anon_sym_LBRACE, + ACTIONS(2405), 1, + anon_sym_QMARK, + ACTIONS(2409), 1, sym__escape_identifier, - [75073] = 3, + ACTIONS(2416), 1, + anon_sym_GT, + ACTIONS(2420), 1, + anon_sym_SLASH, + STATE(1439), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1492), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [70193] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2856), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1440), 1, + sym_decorator, + ACTIONS(2424), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2854), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2422), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75094] = 3, + [70225] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2399), 1, + anon_sym_LBRACE, + ACTIONS(2403), 1, + anon_sym_GT, + ACTIONS(2405), 1, + anon_sym_QMARK, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2426), 1, + anon_sym_SLASH, + STATE(1441), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1493), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [70279] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2836), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1257), 1, anon_sym_EQ, - ACTIONS(2834), 12, + STATE(1442), 1, + sym_decorator, + ACTIONS(1252), 14, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, + anon_sym_as, anon_sym_with, - [75115] = 3, + [70311] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2899), 1, - anon_sym_EQ, - ACTIONS(2897), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2399), 1, + anon_sym_LBRACE, + ACTIONS(2403), 1, + anon_sym_GT, + ACTIONS(2405), 1, + anon_sym_QMARK, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2428), 1, + anon_sym_SLASH, + STATE(1443), 1, + sym_decorator, + STATE(1445), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [70365] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2278), 1, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [75136] = 6, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + STATE(1444), 1, + sym_decorator, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2070), 1, + sym_module_identifier, + STATE(2233), 1, + sym_module_expression, + STATE(2547), 1, + sym_functor_parameter, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [70415] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2399), 1, + anon_sym_LBRACE, + ACTIONS(2405), 1, + anon_sym_QMARK, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2416), 1, + anon_sym_GT, + ACTIONS(2430), 1, + anon_sym_SLASH, + STATE(1445), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1492), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [70469] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1446), 1, + sym_decorator, + ACTIONS(2434), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(3059), 1, - anon_sym_DOT_DOT, - ACTIONS(3082), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 9, + ACTIONS(2432), 13, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, - [75163] = 4, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [70501] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2876), 1, - anon_sym_EQ, - ACTIONS(2878), 1, - anon_sym_EQ_GT, - ACTIONS(2874), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [75186] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + ACTIONS(2238), 1, + anon_sym_LPAREN, + STATE(854), 1, + sym__type_identifier, + STATE(1447), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2564), 1, + sym_module_primary_expression, + STATE(636), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [70551] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1448), 1, + sym_decorator, + ACTIONS(1440), 5, anon_sym_EQ, - STATE(1794), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 11, + anon_sym_and, + anon_sym_as, + anon_sym_with, + aux_sym_type_identifier_token1, + ACTIONS(1438), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_LT, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AT, - [75209] = 4, + sym__escape_identifier, + [70583] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, - anon_sym_EQ, - STATE(1792), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - [75232] = 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + STATE(1449), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2118), 1, + sym_module_expression, + STATE(2200), 1, + sym_block, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [70633] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(3050), 1, - anon_sym_EQ_GT, - ACTIONS(3054), 1, - anon_sym_constraint, - ACTIONS(3092), 1, - anon_sym_EQ, - ACTIONS(3094), 1, - anon_sym_PLUS_EQ, - STATE(2185), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3089), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [75261] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + STATE(1450), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2544), 1, + sym_module_expression, + STATE(2546), 1, + sym_block, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [70683] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2708), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2370), 1, anon_sym_LPAREN, - ACTIONS(3043), 1, + ACTIONS(2374), 1, + anon_sym_EQ, + ACTIONS(2436), 1, anon_sym_COLON, - STATE(1761), 1, + STATE(1451), 1, + sym_decorator, + STATE(1642), 1, sym_type_annotation, - STATE(1965), 1, + STATE(1660), 1, sym_variant_parameters, - ACTIONS(2710), 9, + ACTIONS(2368), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_constraint, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_PIPE, - anon_sym_AT, - [75288] = 7, + anon_sym_as, + anon_sym_with, + [70723] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3050), 1, - anon_sym_EQ_GT, - ACTIONS(3096), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1452), 1, + sym_decorator, + ACTIONS(2440), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(3098), 1, - anon_sym_PLUS_EQ, - ACTIONS(3100), 1, - anon_sym_constraint, - STATE(2161), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3045), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2438), 13, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, - [75317] = 6, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [70755] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2708), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(3103), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - STATE(1983), 1, - sym_variant_parameters, - ACTIONS(2702), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_AT, - [75344] = 3, + ACTIONS(2442), 1, + anon_sym_rec, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + STATE(1453), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1992), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1658), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [70805] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, + anon_sym_unpack, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + STATE(665), 1, + sym__reserved_identifier, + STATE(1454), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2575), 1, + sym_module_primary_expression, + STATE(2323), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [70855] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2781), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1455), 1, + sym_decorator, + ACTIONS(2450), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2779), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2448), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75365] = 3, + [70887] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2911), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1456), 1, + sym_decorator, + ACTIONS(2454), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2909), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2452), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75386] = 3, + [70919] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2812), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1457), 1, + sym_decorator, + ACTIONS(2458), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2810), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2456), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75407] = 3, + [70951] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2765), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1458), 1, + sym_decorator, + ACTIONS(2462), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2763), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2460), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75428] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2708), 1, - anon_sym_LPAREN, - ACTIONS(3103), 1, - anon_sym_COLON, - STATE(1761), 1, - sym_type_annotation, - STATE(1961), 1, - sym_variant_parameters, - ACTIONS(2710), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_AT, - [75455] = 7, + [70983] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3050), 1, - anon_sym_EQ_GT, - ACTIONS(3100), 1, - anon_sym_constraint, - ACTIONS(3105), 1, - anon_sym_EQ, - ACTIONS(3107), 1, - anon_sym_PLUS_EQ, - STATE(2153), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3089), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [75484] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2399), 1, + anon_sym_LBRACE, + ACTIONS(2405), 1, + anon_sym_QMARK, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2416), 1, + anon_sym_GT, + ACTIONS(2464), 1, + anon_sym_SLASH, + STATE(1459), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1492), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [71037] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2789), 1, - anon_sym_EQ, - ACTIONS(2787), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [75505] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2466), 1, + aux_sym_type_identifier_token1, + ACTIONS(2468), 1, + sym__escape_identifier, + STATE(1460), 1, + sym_decorator, + STATE(1733), 1, + sym__type_identifier, + STATE(1810), 1, + sym_module_identifier, + STATE(2508), 1, + sym_module_primary_expression, + STATE(636), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [71087] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 3, - anon_sym_async, - anon_sym_else, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, aux_sym_value_identifier_token1, - ACTIONS(1184), 10, + ACTIONS(2399), 1, anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(2403), 1, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2405), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2470), 1, anon_sym_SLASH, + STATE(1459), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1461), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [71141] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, sym__escape_identifier, - [75526] = 3, + ACTIONS(2472), 1, + anon_sym_rec, + STATE(1462), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2021), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1658), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [71191] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2769), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1463), 1, + sym_decorator, + ACTIONS(2476), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2767), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2474), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75547] = 3, + [71223] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1464), 1, + sym_decorator, + ACTIONS(2480), 2, + anon_sym_COLON, anon_sym_EQ, - anon_sym_as, - aux_sym_type_identifier_token1, - ACTIONS(1338), 10, + ACTIONS(2478), 13, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_LT, - anon_sym_DOT, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, - sym__escape_identifier, - [75568] = 3, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [71255] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2816), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2380), 1, + aux_sym_type_identifier_token1, + STATE(1465), 1, + sym_decorator, + ACTIONS(2378), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1296), 4, anon_sym_EQ, - ACTIONS(2814), 12, + anon_sym_and, + anon_sym_as, + anon_sym_with, + ACTIONS(1294), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_LT, anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [75589] = 10, + [71291] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(2651), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2953), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(1930), 1, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + ACTIONS(2482), 1, + anon_sym_rec, + STATE(1466), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1955), 1, + sym_type_binding, + STATE(2474), 1, sym_module_primary_expression, - STATE(2049), 1, + STATE(1581), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [71341] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2399), 1, + anon_sym_LBRACE, + ACTIONS(2403), 1, + anon_sym_GT, + ACTIONS(2405), 1, + anon_sym_QMARK, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2484), 1, + anon_sym_SLASH, + STATE(1439), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1467), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [71395] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2486), 1, + anon_sym_DOT_DOT, + ACTIONS(2488), 1, + aux_sym_type_identifier_token1, + ACTIONS(2490), 1, + sym__escape_identifier, + STATE(1109), 1, + sym__type_identifier, + STATE(1468), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2377), 1, - sym_module_expression, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2034), 4, + STATE(2372), 1, + sym_module_primary_expression, + STATE(1061), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [75624] = 3, + [71445] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2852), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2496), 1, + anon_sym_EQ_GT, + STATE(1469), 1, + sym_decorator, + ACTIONS(2494), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2850), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2492), 12, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_and, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75645] = 3, + [71479] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2864), 1, - anon_sym_EQ, - ACTIONS(2862), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_AT, - anon_sym_with, - [75666] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2399), 1, + anon_sym_LBRACE, + ACTIONS(2405), 1, + anon_sym_QMARK, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2416), 1, + anon_sym_GT, + ACTIONS(2499), 1, + anon_sym_SLASH, + STATE(1470), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1492), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [71533] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1471), 1, + sym_decorator, + ACTIONS(2494), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2901), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2492), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75687] = 10, + [71565] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, - anon_sym_module, - ACTIONS(2647), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(2651), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2953), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(1930), 1, - sym_module_primary_expression, - STATE(2049), 1, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + ACTIONS(2501), 1, + anon_sym_rec, + STATE(1472), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2378), 1, - sym_module_expression, - STATE(2241), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2034), 4, + STATE(1972), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1581), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [75722] = 5, + [71615] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3065), 1, - anon_sym_PIPE, - ACTIONS(3087), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1473), 1, + sym_decorator, + ACTIONS(2505), 2, + anon_sym_COLON, anon_sym_EQ, - STATE(1767), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2503), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_AT, - [75747] = 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [71647] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2960), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2332), 1, anon_sym_EQ, - ACTIONS(2957), 12, + ACTIONS(2507), 1, + anon_sym_LT, + STATE(1474), 1, + sym_decorator, + STATE(1622), 1, + sym_type_arguments, + ACTIONS(2330), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, + anon_sym_as, anon_sym_with, - [75768] = 5, + [71683] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3109), 1, - anon_sym_LPAREN, - STATE(1921), 1, - sym_variant_arguments, - ACTIONS(1200), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1198), 9, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1475), 1, + sym_decorator, + ACTIONS(2511), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2509), 13, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [75793] = 4, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [71715] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2062), 1, - anon_sym_EQ_GT, - ACTIONS(1125), 2, - anon_sym_async, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, aux_sym_value_identifier_token1, - ACTIONS(1121), 10, + ACTIONS(2399), 1, anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(2403), 1, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2405), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2409), 1, sym__escape_identifier, - [75816] = 10, + ACTIONS(2513), 1, + anon_sym_SLASH, + STATE(1470), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1476), 1, + sym_decorator, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [71769] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(906), 1, anon_sym_unpack, - ACTIONS(2643), 1, + ACTIONS(910), 1, + anon_sym_async, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(2171), 1, + STATE(665), 1, + sym__reserved_identifier, + STATE(1477), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2325), 1, + STATE(2575), 1, sym_module_primary_expression, - STATE(2632), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, + STATE(2450), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [75851] = 5, + [71819] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2380), 1, + aux_sym_type_identifier_token1, + STATE(1478), 1, + sym_decorator, + ACTIONS(2378), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1296), 3, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(3065), 1, - anon_sym_PIPE, - STATE(1768), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + anon_sym_as, + ACTIONS(1294), 9, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_AT, - [75876] = 3, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + [71855] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2841), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1479), 1, + sym_decorator, + ACTIONS(2517), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(2838), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2515), 13, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [75897] = 10, + [71887] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - anon_sym_module, - ACTIONS(2639), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(2643), 1, + ACTIONS(1527), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2686), 1, + ACTIONS(2238), 1, anon_sym_LPAREN, - STATE(2171), 1, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + STATE(966), 1, + sym__type_identifier, + STATE(1480), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2325), 1, + STATE(2474), 1, sym_module_primary_expression, - STATE(2623), 1, - sym_module_expression, - STATE(2558), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2184), 4, + STATE(753), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [75932] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3109), 1, - anon_sym_LPAREN, - STATE(1922), 1, - sym_variant_arguments, - ACTIONS(1218), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1216), 9, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [75957] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1162), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1160), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [75977] = 4, + [71937] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2800), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1481), 1, + sym_decorator, + ACTIONS(2521), 2, + anon_sym_COLON, anon_sym_EQ, - STATE(1714), 1, - sym_as_aliasing_type, - ACTIONS(2797), 10, + ACTIONS(2519), 13, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, anon_sym_as, - [75999] = 5, + anon_sym_COLON_EQ, + anon_sym_with, + [71969] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1702), 1, - sym_as_aliasing_type, - ACTIONS(2841), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1482), 1, + sym_decorator, + ACTIONS(2525), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2838), 8, + ACTIONS(2523), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [76023] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - ACTIONS(3115), 1, - anon_sym_SLASH, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [76057] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1368), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1366), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76077] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1564), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1562), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76097] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1125), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1121), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76117] = 5, + anon_sym_with, + [72001] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1483), 1, + sym_decorator, + ACTIONS(2529), 2, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(1977), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 9, + ACTIONS(2527), 13, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, - [76141] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - ACTIONS(3117), 1, - anon_sym_SLASH, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [76175] = 5, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [72033] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1681), 1, - sym_as_aliasing_type, - ACTIONS(2769), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1484), 1, + sym_decorator, + ACTIONS(2533), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2767), 8, + ACTIONS(2531), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [76199] = 5, + anon_sym_with, + [72065] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1650), 1, - sym_as_aliasing_type, - ACTIONS(2856), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1485), 1, + sym_decorator, + ACTIONS(2537), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2854), 8, + ACTIONS(2535), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [76223] = 3, + anon_sym_with, + [72097] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1478), 10, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2539), 1, + anon_sym_DOT_DOT, + ACTIONS(2541), 1, + aux_sym_type_identifier_token1, + ACTIONS(2543), 1, sym__escape_identifier, - [76243] = 5, + STATE(612), 1, + sym__type_identifier, + STATE(1486), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2440), 1, + sym_module_primary_expression, + STATE(625), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [72147] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3080), 1, - anon_sym_LT, - STATE(1925), 1, - sym_type_arguments, - ACTIONS(2793), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1487), 1, + sym_decorator, + ACTIONS(2547), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2791), 8, + ACTIONS(2545), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [76267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1512), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1510), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76287] = 5, + anon_sym_with, + [72179] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1674), 1, - sym_as_aliasing_type, - ACTIONS(2781), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1488), 1, + sym_decorator, + ACTIONS(2551), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2779), 8, + ACTIONS(2549), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [76311] = 3, + anon_sym_with, + [72211] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1164), 10, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2553), 1, + anon_sym_DOT_DOT, + ACTIONS(2555), 1, + aux_sym_type_identifier_token1, + ACTIONS(2557), 1, sym__escape_identifier, - [76331] = 3, + STATE(599), 1, + sym__type_identifier, + STATE(1489), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2344), 1, + sym_module_primary_expression, + STATE(550), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [72261] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1372), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1490), 1, + sym_decorator, + ACTIONS(1028), 4, + anon_sym_EQ, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1370), 10, + ACTIONS(1026), 11, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -121210,241 +111845,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76351] = 3, + [72293] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1600), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1598), 10, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(999), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2466), 1, + aux_sym_type_identifier_token1, + ACTIONS(2468), 1, sym__escape_identifier, - [76371] = 3, + STATE(854), 1, + sym__type_identifier, + STATE(1491), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2508), 1, + sym_module_primary_expression, + STATE(636), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [72343] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2559), 1, + anon_sym_LBRACE, + ACTIONS(2567), 1, + anon_sym_QMARK, + ACTIONS(2570), 1, + aux_sym_value_identifier_token1, + ACTIONS(2573), 1, + sym__escape_identifier, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2562), 2, + anon_sym_unpack, anon_sym_async, + ACTIONS(2565), 2, + anon_sym_GT, + anon_sym_SLASH, + STATE(1492), 2, + sym_decorator, + aux_sym_jsx_opening_element_repeat1, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [72393] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, aux_sym_value_identifier_token1, - ACTIONS(1188), 10, + ACTIONS(2399), 1, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2405), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2409), 1, sym__escape_identifier, - [76391] = 5, + ACTIONS(2416), 1, + anon_sym_GT, + ACTIONS(2576), 1, + anon_sym_SLASH, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1492), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1493), 1, + sym_decorator, + STATE(1875), 1, + sym_value_identifier, + STATE(1879), 1, + sym__jsx_attribute_name, + STATE(2006), 1, + sym__jsx_attribute, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2009), 2, + sym_jsx_expression, + sym_jsx_attribute, + [72447] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1653), 1, - sym_as_aliasing_type, - ACTIONS(2868), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1494), 1, + sym_decorator, + ACTIONS(2332), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2866), 8, + ACTIONS(2330), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [76415] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1580), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1578), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76435] = 5, + anon_sym_with, + [72479] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1680), 1, - sym_as_aliasing_type, - ACTIONS(2816), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1495), 1, + sym_decorator, + ACTIONS(2580), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2814), 8, + ACTIONS(2578), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [76459] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1496), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1494), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76479] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1360), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1358), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76499] = 3, + anon_sym_with, + [72511] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1350), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1496), 1, + sym_decorator, + ACTIONS(2584), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2582), 13, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76519] = 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [72543] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1514), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, anon_sym_LBRACE, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76539] = 4, + STATE(1497), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2254), 1, + sym_module_expression, + STATE(2546), 1, + sym_block, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [72593] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2868), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1498), 1, + sym_decorator, + ACTIONS(2588), 2, + anon_sym_COLON, anon_sym_EQ, - STATE(1653), 1, - sym_as_aliasing_type, - ACTIONS(2866), 10, + ACTIONS(2586), 13, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, anon_sym_as, - [76561] = 4, + anon_sym_COLON_EQ, + anon_sym_with, + [72625] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1499), 1, + sym_decorator, + ACTIONS(2592), 2, + anon_sym_COLON, anon_sym_EQ, - STATE(1668), 1, - sym_as_aliasing_type, - ACTIONS(2931), 10, + ACTIONS(2590), 13, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, anon_sym_as, - [76583] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1550), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [76603] = 4, + anon_sym_COLON_EQ, + anon_sym_with, + [72657] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2773), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1500), 1, + sym_decorator, + ACTIONS(2596), 2, + anon_sym_COLON, anon_sym_EQ, - STATE(1701), 1, - sym_as_aliasing_type, - ACTIONS(2771), 10, + ACTIONS(2594), 13, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, anon_sym_as, - [76625] = 3, + anon_sym_COLON_EQ, + anon_sym_with, + [72689] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1408), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1501), 1, + sym_decorator, + ACTIONS(1058), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1056), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1406), 10, + ACTIONS(1052), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -121455,124 +112170,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76645] = 3, + [72723] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1582), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1502), 1, + sym_decorator, + ACTIONS(1440), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + aux_sym_type_identifier_token1, + ACTIONS(1438), 11, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, anon_sym_GT, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, sym__escape_identifier, - [76665] = 5, + [72755] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1715), 1, - sym_as_aliasing_type, - ACTIONS(2812), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1503), 1, + sym_decorator, + ACTIONS(2600), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2810), 8, + ACTIONS(2598), 13, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_COLON_EQ, - [76689] = 3, + anon_sym_with, + [72787] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1412), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1504), 1, + sym_decorator, + ACTIONS(2602), 4, + anon_sym_COLON, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1410), 10, + ACTIONS(1653), 11, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_GT, anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_SLASH, + anon_sym_COLON_EQ, sym__escape_identifier, - [76709] = 4, + [72819] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2856), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1505), 1, + sym_decorator, + ACTIONS(2606), 2, + anon_sym_COLON, anon_sym_EQ, - STATE(1650), 1, - sym_as_aliasing_type, - ACTIONS(2854), 10, + ACTIONS(2604), 13, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, anon_sym_as, - [76731] = 5, + anon_sym_COLON_EQ, + anon_sym_with, + [72851] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1714), 1, - sym_as_aliasing_type, - ACTIONS(2800), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2411), 1, + anon_sym_LPAREN, + ACTIONS(2608), 1, + anon_sym_BANG, + STATE(1506), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(2047), 1, + sym_module_expression, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [72898] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + STATE(1507), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2059), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1581), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [72945] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2372), 1, anon_sym_COLON, + ACTIONS(2480), 1, anon_sym_EQ, - ACTIONS(2797), 8, + STATE(1508), 1, + sym_decorator, + STATE(1615), 1, + sym_type_annotation, + ACTIONS(2478), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [76755] = 7, + anon_sym_as, + [72980] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1509), 1, + sym_decorator, + ACTIONS(1440), 4, anon_sym_EQ, - ACTIONS(3119), 1, - anon_sym_COLON, - ACTIONS(3121), 1, - anon_sym_LPAREN, - STATE(1692), 1, - sym_type_annotation, - STATE(2086), 1, - sym_variant_parameters, - ACTIONS(2702), 7, + anon_sym_and, + anon_sym_as, + aux_sym_type_identifier_token1, + ACTIONS(1438), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_LT, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [76783] = 3, + sym__escape_identifier, + [73011] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2600), 1, + anon_sym_EQ, + STATE(1510), 1, + sym_decorator, + ACTIONS(2598), 13, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [73042] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1468), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1511), 1, + sym_decorator, + ACTIONS(1114), 4, + anon_sym_unpack, anon_sym_async, + anon_sym_else, aux_sym_value_identifier_token1, - ACTIONS(1466), 10, + ACTIONS(1112), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -121583,13 +112442,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76803] = 3, + [73073] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1512), 1, + sym_decorator, + ACTIONS(1096), 4, + anon_sym_unpack, anon_sym_async, + anon_sym_else, aux_sym_value_identifier_token1, - ACTIONS(1486), 10, + ACTIONS(1094), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -121600,34 +112467,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76823] = 5, + [73104] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + STATE(1513), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2059), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1658), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [73151] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + STATE(1514), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2021), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1658), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [73198] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2411), 1, + anon_sym_LPAREN, + ACTIONS(2610), 1, + anon_sym_BANG, + STATE(1515), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(2025), 1, + sym_module_expression, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [73245] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + STATE(1516), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2038), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1581), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [73292] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2533), 1, anon_sym_EQ, - ACTIONS(3019), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - ACTIONS(2702), 9, + STATE(1517), 1, + sym_decorator, + ACTIONS(2531), 13, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, - [76847] = 3, + anon_sym_as, + anon_sym_with, + [73323] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1460), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2612), 1, + anon_sym_LPAREN, + STATE(1518), 1, + sym_decorator, + STATE(1563), 1, + sym_variant_arguments, + ACTIONS(1092), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1458), 10, + ACTIONS(1090), 9, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -121636,15 +112651,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76867] = 3, + [73358] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2612), 1, + anon_sym_LPAREN, + STATE(1519), 1, + sym_decorator, + STATE(1562), 1, + sym_variant_arguments, + ACTIONS(1064), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1426), 10, + ACTIONS(1060), 9, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -121653,33 +112678,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76887] = 4, + [73393] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2828), 1, - anon_sym_EQ, - STATE(1676), 1, - sym_as_aliasing_type, - ACTIONS(2826), 10, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2370), 1, + anon_sym_LPAREN, + ACTIONS(2614), 1, anon_sym_COLON, + STATE(1520), 1, + sym_decorator, + STATE(1642), 1, + sym_type_annotation, + STATE(1683), 1, + sym_variant_parameters, + ACTIONS(2368), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [76909] = 3, + anon_sym_with, + [73430] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + STATE(1521), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1972), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1581), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [73477] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1508), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1522), 1, + sym_decorator, + ACTIONS(943), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1506), 10, + ACTIONS(938), 11, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -121688,51 +112764,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76929] = 3, + [73508] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2616), 1, + anon_sym_LPAREN, + ACTIONS(2618), 1, + anon_sym_DOT, + ACTIONS(2620), 1, + anon_sym_LBRACK, + STATE(1523), 1, + sym_decorator, + STATE(1565), 1, + sym_call_arguments, + ACTIONS(1070), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1304), 10, + ACTIONS(1066), 7, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76949] = 5, + [73547] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2547), 1, anon_sym_EQ, - ACTIONS(3019), 1, - anon_sym_COLON, - STATE(1793), 1, - sym_type_annotation, - ACTIONS(2901), 9, + STATE(1524), 1, + sym_decorator, + ACTIONS(2545), 13, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, - [76973] = 3, + anon_sym_as, + anon_sym_with, + [73578] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1144), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1525), 1, + sym_decorator, + ACTIONS(943), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1142), 10, + ACTIONS(938), 11, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -121741,47 +112843,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [76993] = 3, + [73609] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1324), 10, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2616), 1, anon_sym_LPAREN, - anon_sym_GT, + ACTIONS(2618), 1, anon_sym_DOT, + ACTIONS(2620), 1, anon_sym_LBRACK, - anon_sym_QMARK, + STATE(1526), 1, + sym_decorator, + STATE(1565), 1, + sym_call_arguments, + ACTIONS(2626), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [77013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1452), 2, + ACTIONS(2624), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1450), 10, + ACTIONS(2622), 5, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77033] = 3, + [73650] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1592), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1527), 1, + sym_decorator, + ACTIONS(1084), 4, + anon_sym_unpack, anon_sym_async, + anon_sym_else, aux_sym_value_identifier_token1, - ACTIONS(1590), 10, + ACTIONS(1082), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -121792,47 +112898,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77053] = 3, + [73681] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1308), 10, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, sym__escape_identifier, - [77073] = 3, + STATE(1528), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1985), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1658), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [73728] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1346), 10, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, sym__escape_identifier, - [77093] = 3, + STATE(1529), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2038), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1658), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [73775] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1777), 1, + anon_sym_EQ_GT, + STATE(1530), 1, + sym_decorator, + ACTIONS(1034), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1586), 10, + ACTIONS(1030), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -121843,36 +112990,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77113] = 7, + [73808] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2712), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2370), 1, + anon_sym_LPAREN, + ACTIONS(2374), 1, anon_sym_EQ, - ACTIONS(3119), 1, + ACTIONS(2628), 1, anon_sym_COLON, - ACTIONS(3121), 1, - anon_sym_LPAREN, - STATE(1694), 1, + STATE(1531), 1, + sym_decorator, + STATE(1642), 1, sym_type_annotation, - STATE(2123), 1, + STATE(1707), 1, sym_variant_parameters, - ACTIONS(2710), 7, + ACTIONS(2368), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [77141] = 3, + anon_sym_as, + [73847] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2380), 1, + aux_sym_type_identifier_token1, + STATE(1532), 1, + sym_decorator, + ACTIONS(2378), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1296), 3, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + ACTIONS(1294), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_PIPE, + [73882] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1456), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2630), 1, + anon_sym_LPAREN, + STATE(1533), 1, + sym_decorator, + STATE(1641), 1, + sym__extension_expression_payload, + ACTIONS(1110), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1454), 10, + ACTIONS(1106), 9, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -121881,47 +113073,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77161] = 3, + [73917] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, + anon_sym_unpack, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + STATE(1534), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1975), 1, + sym_type_binding, + STATE(2474), 1, + sym_module_primary_expression, + STATE(1581), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [73964] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1444), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1535), 1, + sym_decorator, + ACTIONS(1088), 4, + anon_sym_unpack, anon_sym_async, + anon_sym_else, aux_sym_value_identifier_token1, - ACTIONS(1442), 10, + ACTIONS(1086), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [73995] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2434), 1, + anon_sym_EQ, + STATE(1536), 1, + sym_decorator, + ACTIONS(2432), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [74025] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1537), 1, + sym_decorator, + ACTIONS(1440), 3, + anon_sym_EQ, + anon_sym_and, + aux_sym_type_identifier_token1, + ACTIONS(1438), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_DOT, + anon_sym_PIPE, sym__escape_identifier, - [77181] = 3, + [74055] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 3, - anon_sym_COLON, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1852), 9, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_COLON_EQ, - sym__escape_identifier, - [77201] = 3, + STATE(1538), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2174), 1, + sym_module_expression, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [74099] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1539), 1, + sym_decorator, + ACTIONS(1070), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1354), 10, + ACTIONS(1066), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -121932,113 +113234,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77221] = 6, + [74129] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - ACTIONS(3127), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_EQ, - ACTIONS(3129), 1, - anon_sym_PLUS_EQ, - STATE(2139), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3125), 7, + ACTIONS(2636), 1, + anon_sym_PIPE, + STATE(1540), 1, + sym_decorator, + STATE(1668), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [77247] = 10, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_as, + [74163] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(3113), 1, + ACTIONS(2638), 1, anon_sym_GT, - ACTIONS(3131), 1, + ACTIONS(2640), 1, anon_sym_SLASH, - STATE(1737), 1, + STATE(1476), 1, sym__jsx_element_name, - STATE(1751), 1, + STATE(1490), 1, sym__reserved_identifier, - ACTIONS(979), 2, + STATE(1541), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, + STATE(1876), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [77281] = 5, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [74209] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2606), 1, anon_sym_EQ, - ACTIONS(3015), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - ACTIONS(2702), 9, + STATE(1542), 1, + sym_decorator, + ACTIONS(2604), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_with, - [77305] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2805), 1, - anon_sym_EQ, - STATE(1672), 1, - sym_as_aliasing_type, - ACTIONS(2803), 10, - anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [77327] = 5, + anon_sym_with, + [74239] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2537), 1, anon_sym_EQ, - ACTIONS(3015), 1, - anon_sym_COLON, - STATE(1793), 1, - sym_type_annotation, - ACTIONS(2901), 9, + STATE(1543), 1, + sym_decorator, + ACTIONS(2535), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [77351] = 3, + [74269] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1544), 1, + sym_decorator, + ACTIONS(1416), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1242), 10, + ACTIONS(1414), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122049,30 +113364,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77371] = 3, + [74299] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1250), 10, - anon_sym_LBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2596), 1, + anon_sym_EQ, + STATE(1545), 1, + sym_decorator, + ACTIONS(2594), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [74329] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [77391] = 3, + STATE(1546), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2161), 1, + sym_module_expression, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [74373] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2592), 1, + anon_sym_EQ, + STATE(1547), 1, + sym_decorator, + ACTIONS(2590), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [74403] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2580), 1, + anon_sym_EQ, + STATE(1548), 1, + sym_decorator, + ACTIONS(2578), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [74433] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1549), 1, + sym_decorator, + ACTIONS(1206), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1184), 10, + ACTIONS(1204), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122083,13 +113491,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77411] = 3, + [74463] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2511), 1, + anon_sym_EQ, + STATE(1550), 1, + sym_decorator, + ACTIONS(2509), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [74493] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1551), 1, + sym_decorator, + ACTIONS(1198), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1246), 10, + ACTIONS(1196), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122100,32 +113539,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77431] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1668), 1, - sym_as_aliasing_type, - ACTIONS(2934), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2931), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [77455] = 3, + [74523] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1109), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1552), 1, + sym_decorator, + ACTIONS(1360), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1107), 10, + ACTIONS(1358), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122136,58 +113563,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77475] = 7, + [74553] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2712), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_EQ, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3133), 1, - anon_sym_COLON, - STATE(1694), 1, - sym_type_annotation, - STATE(2092), 1, - sym_variant_parameters, - ACTIONS(2710), 7, + STATE(1553), 1, + sym_decorator, + STATE(1668), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, anon_sym_as, - [77503] = 10, + [74585] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(3113), 1, + ACTIONS(2638), 1, anon_sym_GT, - ACTIONS(3135), 1, + ACTIONS(2642), 1, anon_sym_SLASH, - STATE(1737), 1, + STATE(1476), 1, sym__jsx_element_name, - STATE(1751), 1, + STATE(1490), 1, sym__reserved_identifier, - ACTIONS(979), 2, + STATE(1554), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, sym_value_identifier, sym_module_identifier, - STATE(2273), 2, + [74631] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2644), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1555), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [77537] = 3, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [74677] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1364), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1556), 1, + sym_decorator, + ACTIONS(1190), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1362), 10, + ACTIONS(1188), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122198,34 +113676,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77557] = 7, + [74707] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2584), 1, anon_sym_EQ, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3133), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - STATE(2135), 1, - sym_variant_parameters, - ACTIONS(2702), 7, + STATE(1557), 1, + sym_decorator, + ACTIONS(2582), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, anon_sym_as, - [77585] = 3, + anon_sym_with, + [74737] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1558), 1, + sym_decorator, + ACTIONS(1186), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1390), 10, + ACTIONS(1184), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122236,31 +113724,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77605] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3139), 1, - anon_sym_EQ, - STATE(2057), 1, - sym_type_annotation, - ACTIONS(3137), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [77627] = 3, + [74767] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1384), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1559), 1, + sym_decorator, + ACTIONS(1182), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1382), 10, + ACTIONS(1180), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122271,37 +113748,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77647] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - ACTIONS(3141), 1, - anon_sym_SLASH, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [77681] = 3, + [74797] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1560), 1, + sym_decorator, + ACTIONS(1096), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1430), 10, + ACTIONS(1094), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122312,13 +113772,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77701] = 3, + [74827] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2648), 1, + anon_sym_EQ, + STATE(1561), 1, + sym_decorator, + STATE(1668), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + [74859] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1562), 1, + sym_decorator, + ACTIONS(1166), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1414), 10, + ACTIONS(1164), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122329,13 +113821,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77721] = 3, + [74889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1388), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1563), 1, + sym_decorator, + ACTIONS(1162), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1386), 10, + ACTIONS(1160), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122346,13 +113845,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77741] = 3, + [74919] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1608), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1564), 1, + sym_decorator, + ACTIONS(1050), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1606), 10, + ACTIONS(1048), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122363,13 +113869,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77761] = 3, + [74949] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1565), 1, + sym_decorator, + ACTIONS(1154), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1394), 10, + ACTIONS(1152), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122380,13 +113893,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77781] = 3, + [74979] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1286), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1566), 1, + sym_decorator, + ACTIONS(979), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1284), 10, + ACTIONS(977), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122397,56 +113917,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77801] = 5, + [75009] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2636), 1, + anon_sym_PIPE, + ACTIONS(2652), 1, anon_sym_EQ, - ACTIONS(3082), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 9, + STATE(1540), 1, + aux_sym_variant_type_repeat1, + STATE(1567), 1, + sym_decorator, + ACTIONS(2650), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - [77825] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - ACTIONS(3143), 1, - anon_sym_SLASH, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [77859] = 3, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_as, + [75043] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1290), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1568), 1, + sym_decorator, + ACTIONS(1452), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1288), 10, + ACTIONS(1450), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122457,30 +113967,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77879] = 3, + [75073] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 2, - anon_sym_async, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, aux_sym_value_identifier_token1, - ACTIONS(1470), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(2654), 1, anon_sym_SLASH, - sym__escape_identifier, - [77899] = 3, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1569), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [75119] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1420), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1570), 1, + sym_decorator, + ACTIONS(1464), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1418), 10, + ACTIONS(1462), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122491,13 +114023,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77919] = 3, + [75149] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2393), 1, + anon_sym_EQ, + STATE(1571), 1, + sym_decorator, + ACTIONS(2391), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [75179] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2462), 1, + anon_sym_EQ, + STATE(1572), 1, + sym_decorator, + ACTIONS(2460), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [75209] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2458), 1, + anon_sym_EQ, + STATE(1573), 1, + sym_decorator, + ACTIONS(2456), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [75239] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1574), 1, + sym_decorator, + ACTIONS(1436), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1292), 10, + ACTIONS(1434), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122508,68 +114119,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [77939] = 5, + [75269] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, - anon_sym_LPAREN, - ACTIONS(3149), 1, - anon_sym_DOT, - STATE(1974), 1, - sym_functor_arguments, - ACTIONS(3145), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2454), 1, + anon_sym_EQ, + STATE(1575), 1, + sym_decorator, + ACTIONS(2452), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_with, - [77963] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1701), 1, - sym_as_aliasing_type, - ACTIONS(2773), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2771), 8, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [77987] = 3, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [75299] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1572), 2, - anon_sym_async, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, aux_sym_value_identifier_token1, - ACTIONS(1570), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(2656), 1, anon_sym_SLASH, - sym__escape_identifier, - [78007] = 3, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1576), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [75345] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1577), 1, + sym_decorator, + ACTIONS(1276), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1296), 10, + ACTIONS(1274), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122580,37 +114199,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78027] = 10, + [75375] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(3113), 1, + ACTIONS(2638), 1, anon_sym_GT, - ACTIONS(3151), 1, + ACTIONS(2658), 1, anon_sym_SLASH, - STATE(1737), 1, + STATE(1476), 1, sym__jsx_element_name, - STATE(1751), 1, + STATE(1490), 1, sym__reserved_identifier, - ACTIONS(979), 2, + STATE(1578), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, + STATE(1876), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [78061] = 3, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [75421] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1560), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1579), 1, + sym_decorator, + ACTIONS(1364), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1558), 10, + ACTIONS(1362), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122621,151 +114255,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78081] = 5, + [75451] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, - anon_sym_LPAREN, - ACTIONS(3149), 1, - anon_sym_DOT, - STATE(1974), 1, - sym_functor_arguments, - ACTIONS(3153), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2505), 1, + anon_sym_EQ, + STATE(1580), 1, + sym_decorator, + ACTIONS(2503), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_with, - [78105] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2781), 1, - anon_sym_EQ, - STATE(1674), 1, - sym_as_aliasing_type, - ACTIONS(2779), 10, - anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [78127] = 2, + anon_sym_with, + [75481] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 12, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2662), 1, + anon_sym_EQ, + ACTIONS(2664), 1, + anon_sym_PLUS_EQ, + ACTIONS(2666), 1, + anon_sym_LT, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1581), 1, + sym_decorator, + STATE(1794), 1, + sym_type_parameters, + STATE(1933), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2660), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_EQ, anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, anon_sym_PIPE, - anon_sym_with, - [78145] = 10, + [75523] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - ACTIONS(3155), 1, - anon_sym_SLASH, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1582), 1, + sym_decorator, + ACTIONS(1238), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, + ACTIONS(1236), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [75553] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2411), 1, + anon_sym_LPAREN, + STATE(1583), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [78179] = 5, + STATE(2037), 1, + sym_module_expression, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [75597] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1676), 1, - sym_as_aliasing_type, - ACTIONS(2828), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2652), 1, anon_sym_EQ, - ACTIONS(2826), 8, + STATE(1553), 1, + aux_sym_variant_type_repeat1, + STATE(1584), 1, + sym_decorator, + ACTIONS(2650), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [78203] = 10, + anon_sym_as, + [75629] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(3113), 1, + ACTIONS(2638), 1, anon_sym_GT, - ACTIONS(3157), 1, + ACTIONS(2670), 1, anon_sym_SLASH, - STATE(1737), 1, + STATE(1476), 1, sym__jsx_element_name, - STATE(1751), 1, + STATE(1490), 1, sym__reserved_identifier, - ACTIONS(979), 2, + STATE(1585), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, + STATE(1876), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [78237] = 4, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [75675] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2769), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1586), 1, + sym_decorator, + ACTIONS(1264), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1262), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [75705] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1721), 1, anon_sym_EQ, - STATE(1681), 1, - sym_as_aliasing_type, - ACTIONS(2767), 10, + ACTIONS(1723), 1, + anon_sym_as, + ACTIONS(2674), 1, + anon_sym_DOT_DOT, + STATE(1587), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(2672), 9, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, - anon_sym_as, - [78259] = 3, + [75741] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1448), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1588), 1, + sym_decorator, + ACTIONS(1288), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1446), 10, + ACTIONS(1286), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122776,13 +114496,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78279] = 3, + [75771] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1589), 1, + sym_decorator, + ACTIONS(1214), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1554), 10, + ACTIONS(1212), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122793,55 +114520,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78299] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2841), 1, - anon_sym_EQ, - STATE(1702), 1, - sym_as_aliasing_type, - ACTIONS(2838), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [78321] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - ACTIONS(3159), 1, - anon_sym_SLASH, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [78355] = 3, + [75801] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1590), 1, + sym_decorator, + ACTIONS(1336), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1180), 10, + ACTIONS(1334), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122852,33 +114544,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78375] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - ACTIONS(3161), 1, - anon_sym_EQ, - ACTIONS(3163), 1, - anon_sym_PLUS_EQ, - STATE(2172), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3125), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [78401] = 3, + [75831] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1528), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1591), 1, + sym_decorator, + ACTIONS(1372), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1526), 10, + ACTIONS(1370), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122889,13 +114568,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78421] = 3, + [75861] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1592), 1, + sym_decorator, + ACTIONS(1424), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1490), 10, + ACTIONS(1422), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122906,37 +114592,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78441] = 10, + [75891] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - ACTIONS(3165), 1, - anon_sym_SLASH, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1593), 1, + sym_decorator, + ACTIONS(1444), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [78475] = 3, + ACTIONS(1442), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [75921] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1524), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1594), 1, + sym_decorator, + ACTIONS(1456), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1522), 10, + ACTIONS(1454), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122947,32 +114640,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78495] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3111), 1, - anon_sym_as, - STATE(1672), 1, - sym_as_aliasing_type, - ACTIONS(2805), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2803), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [78519] = 3, + [75951] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1424), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1595), 1, + sym_decorator, + ACTIONS(1194), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1422), 10, + ACTIONS(1192), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -122983,49 +114664,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78539] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_EQ, - STATE(1680), 1, - sym_as_aliasing_type, - ACTIONS(2814), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [78561] = 4, + [75981] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2812), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_EQ, - STATE(1715), 1, - sym_as_aliasing_type, - ACTIONS(2810), 10, + STATE(1561), 1, + aux_sym_variant_type_repeat1, + STATE(1596), 1, + sym_decorator, + ACTIONS(2632), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [78583] = 3, + [76013] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1597), 1, + sym_decorator, + ACTIONS(1380), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1320), 10, + ACTIONS(1378), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -123036,31 +114713,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78603] = 4, + [76043] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1598), 1, + sym_decorator, + ACTIONS(1046), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1332), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1328), 8, + ACTIONS(1044), 10, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_GT, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78625] = 3, + [76073] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1599), 1, + sym_decorator, + ACTIONS(1242), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1300), 10, + ACTIONS(1240), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -123071,13 +114761,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78645] = 3, + [76103] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1600), 1, + sym_decorator, + ACTIONS(1042), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1594), 10, + ACTIONS(1040), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -123088,55 +114785,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78665] = 10, + [76133] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - ACTIONS(3167), 1, - anon_sym_SLASH, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1601), 1, + sym_decorator, + ACTIONS(1384), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [78699] = 4, + ACTIONS(1382), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [76163] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2876), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2494), 1, anon_sym_EQ, - ACTIONS(3050), 1, - anon_sym_EQ_GT, - ACTIONS(2874), 10, + STATE(1602), 1, + sym_decorator, + ACTIONS(2492), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, + anon_sym_as, anon_sym_with, - [78721] = 3, + [76193] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1240), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1603), 1, + sym_decorator, + ACTIONS(1226), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1238), 10, + ACTIONS(1224), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -123147,727 +114857,847 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [78741] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(3169), 1, - anon_sym_RBRACE, - ACTIONS(3171), 1, - anon_sym_AT, - STATE(823), 1, - sym__reserved_identifier, - STATE(3005), 1, - sym_value_identifier, - STATE(3141), 1, - sym_record_type_field, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2256), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [78774] = 3, + [76223] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2010), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2450), 1, anon_sym_EQ, - ACTIONS(2012), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [78793] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3173), 11, + STATE(1604), 1, + sym_decorator, + ACTIONS(2448), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [78810] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3103), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - ACTIONS(2702), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, - [78831] = 8, + anon_sym_as, + anon_sym_with, + [76253] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3177), 1, - anon_sym_and, - ACTIONS(3179), 1, - sym__newline, - STATE(2063), 1, - aux_sym_let_declaration_repeat1, - STATE(2453), 1, - aux_sym_type_declaration_repeat1, - STATE(2727), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1605), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3175), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [78860] = 9, + ACTIONS(1178), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1176), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [76283] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - ACTIONS(3113), 1, - anon_sym_GT, - STATE(1737), 1, - sym__jsx_element_name, - STATE(1751), 1, - sym__reserved_identifier, - ACTIONS(979), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1606), 1, + sym_decorator, + ACTIONS(1246), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [78891] = 8, + ACTIONS(1244), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [76313] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3177), 1, - anon_sym_and, - ACTIONS(3179), 1, - sym__newline, - STATE(2050), 1, - aux_sym_let_declaration_repeat1, - STATE(2453), 1, - aux_sym_type_declaration_repeat1, - STATE(2727), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1607), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3175), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [78920] = 4, + ACTIONS(1230), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1228), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [76343] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, - anon_sym_COLON, - STATE(1824), 1, - sym_type_annotation, - ACTIONS(2702), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2492), 1, + anon_sym_as, + ACTIONS(2679), 1, + anon_sym_EQ, + ACTIONS(2681), 1, + anon_sym_EQ_GT, + ACTIONS(2683), 1, + anon_sym_PLUS_EQ, + ACTIONS(2685), 1, + anon_sym_constraint, + STATE(1608), 1, + sym_decorator, + STATE(1931), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2676), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, - [78941] = 8, + [76385] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3184), 1, - anon_sym_and, - ACTIONS(3186), 1, - sym__newline, - STATE(2040), 1, - aux_sym_type_declaration_repeat2, - STATE(2515), 1, - aux_sym_type_declaration_repeat1, - STATE(2761), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2636), 1, + anon_sym_PIPE, + ACTIONS(2648), 1, + anon_sym_EQ, + STATE(1609), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3182), 4, + STATE(1668), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 10, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [78970] = 8, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_as, + [76419] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3191), 1, - anon_sym_and, - ACTIONS(3193), 1, - sym__newline, - STATE(2017), 1, - aux_sym_type_declaration_repeat2, - STATE(2485), 1, - aux_sym_type_declaration_repeat1, - STATE(2695), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2424), 1, + anon_sym_EQ, + STATE(1610), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3189), 4, + ACTIONS(2422), 12, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [78999] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1676), 1, - sym_as_aliasing_type, - ACTIONS(2826), 9, - anon_sym_COLON, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, + anon_sym_as, anon_sym_with, - [79020] = 3, + [76449] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3200), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2397), 1, anon_sym_EQ, - ACTIONS(3198), 10, + STATE(1611), 1, + sym_decorator, + ACTIONS(2395), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [79039] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1714), 1, - sym_as_aliasing_type, - ACTIONS(2797), 9, - anon_sym_COLON, anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_with, - [79060] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3196), 1, anon_sym_as, - STATE(1715), 1, - sym_as_aliasing_type, - ACTIONS(2810), 9, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, anon_sym_with, - [79081] = 4, + [76479] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1672), 1, - sym_as_aliasing_type, - ACTIONS(2803), 9, - anon_sym_COLON, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2588), 1, + anon_sym_EQ, + STATE(1612), 1, + sym_decorator, + ACTIONS(2586), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_with, - [79102] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1680), 1, - sym_as_aliasing_type, - ACTIONS(2814), 9, - anon_sym_COLON, anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, + anon_sym_as, anon_sym_with, - [79123] = 2, + [76509] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3202), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1613), 1, + sym_decorator, + ACTIONS(1218), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1216), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_GT, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [79140] = 10, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [76539] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(3171), 1, - anon_sym_AT, - ACTIONS(3204), 1, - anon_sym_RBRACE, - STATE(823), 1, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2688), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, sym__reserved_identifier, - STATE(3005), 1, - sym_value_identifier, - STATE(3141), 1, - sym_record_type_field, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2256), 2, + STATE(1614), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [79173] = 4, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [76585] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1702), 1, - sym_as_aliasing_type, - ACTIONS(2838), 9, - anon_sym_COLON, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2529), 1, + anon_sym_EQ, + STATE(1615), 1, + sym_decorator, + ACTIONS(2527), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, + anon_sym_as, anon_sym_with, - [79194] = 2, + [76615] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3206), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2517), 1, + anon_sym_EQ, + STATE(1616), 1, + sym_decorator, + ACTIONS(2515), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [79211] = 2, + [76645] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3208), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2380), 1, + aux_sym_type_identifier_token1, + STATE(1617), 1, + sym_decorator, + ACTIONS(1296), 2, + anon_sym_EQ, + anon_sym_and, + ACTIONS(2378), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1294), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_EQ_GT, + anon_sym_LT, anon_sym_PIPE, - anon_sym_AT, - [79228] = 4, + [76679] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1701), 1, - sym_as_aliasing_type, - ACTIONS(2771), 9, - anon_sym_COLON, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2476), 1, + anon_sym_EQ, + STATE(1618), 1, + sym_decorator, + ACTIONS(2474), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, + anon_sym_as, anon_sym_with, - [79249] = 2, + [76709] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3210), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2370), 1, + anon_sym_LPAREN, + ACTIONS(2690), 1, + anon_sym_COLON, + STATE(1619), 1, + sym_decorator, + STATE(1642), 1, + sym_type_annotation, + STATE(1714), 1, + sym_variant_parameters, + ACTIONS(2368), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, anon_sym_PIPE, - anon_sym_with, - [79266] = 4, + anon_sym_as, + [76745] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1681), 1, - sym_as_aliasing_type, - ACTIONS(2767), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2681), 1, + anon_sym_EQ_GT, + STATE(1620), 1, + sym_decorator, + ACTIONS(2494), 2, anon_sym_COLON, - anon_sym_and, + anon_sym_EQ, + ACTIONS(2492), 10, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_and, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [79287] = 4, + [76777] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1674), 1, - sym_as_aliasing_type, - ACTIONS(2779), 9, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_with, - [79308] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1621), 1, + sym_decorator, + ACTIONS(1250), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1248), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [76807] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, - anon_sym_COLON, - STATE(1793), 1, - sym_type_annotation, - ACTIONS(2901), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2551), 1, + anon_sym_EQ, + STATE(1622), 1, + sym_decorator, + ACTIONS(2549), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, - [79329] = 2, + anon_sym_as, + anon_sym_with, + [76837] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2692), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1623), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [76883] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3212), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2332), 1, + anon_sym_EQ, + STATE(1624), 1, + sym_decorator, + ACTIONS(2330), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [79346] = 8, + [76913] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2639), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(989), 1, anon_sym_unpack, - ACTIONS(3214), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - STATE(2171), 1, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + ACTIONS(2238), 1, + anon_sym_LPAREN, + STATE(1625), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2792), 1, + STATE(2564), 1, sym_module_primary_expression, - STATE(2467), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2184), 4, + STATE(2661), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79375] = 3, + [76957] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3218), 1, - anon_sym_EQ, - ACTIONS(3216), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [79394] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1626), 1, + sym_decorator, + ACTIONS(1210), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1208), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [76987] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2738), 1, - aux_sym_type_identifier_token1, - ACTIONS(2734), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(2736), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1627), 1, + sym_decorator, + ACTIONS(1404), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1402), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, sym__escape_identifier, - ACTIONS(2732), 6, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_PIPE, - [79417] = 4, + [77017] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1668), 1, - sym_as_aliasing_type, - ACTIONS(2931), 9, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_with, - [79438] = 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1628), 1, + sym_decorator, + ACTIONS(1400), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1398), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77047] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(3171), 1, - anon_sym_AT, - ACTIONS(3220), 1, - anon_sym_RBRACE, - STATE(823), 1, - sym__reserved_identifier, - STATE(3005), 1, - sym_value_identifier, - STATE(3141), 1, - sym_record_type_field, - ACTIONS(161), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1629), 1, + sym_decorator, + ACTIONS(1396), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - STATE(2256), 2, + ACTIONS(1394), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77077] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1630), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [79471] = 3, + ACTIONS(1280), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1278), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77107] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3224), 1, - anon_sym_EQ, - ACTIONS(3222), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [79490] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2322), 1, + anon_sym_module, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2411), 1, + anon_sym_LPAREN, + STATE(1631), 1, + sym_decorator, + STATE(1698), 1, + sym_module_primary_expression, + STATE(1779), 1, + sym_module_identifier, + STATE(2078), 1, + sym_module_expression, + STATE(1873), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [77151] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, - anon_sym_EQ, - STATE(2053), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_AT, - [79511] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2694), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1632), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [77197] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3228), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2494), 1, anon_sym_EQ, - ACTIONS(3226), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(2496), 1, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [79530] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3087), 1, - anon_sym_EQ, - STATE(2052), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 9, + STATE(1633), 1, + sym_decorator, + ACTIONS(2492), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_AT, - [79551] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1650), 1, - sym_as_aliasing_type, - ACTIONS(2854), 9, - anon_sym_COLON, anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, + anon_sym_as, anon_sym_with, - [79572] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 1, - anon_sym_EQ, - ACTIONS(3230), 1, - anon_sym_PIPE, - STATE(2041), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_AT, - [79595] = 4, + [77229] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, - anon_sym_EQ, - STATE(2025), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_with, - [79616] = 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1634), 1, + sym_decorator, + ACTIONS(1340), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1338), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77259] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3191), 1, - anon_sym_and, - ACTIONS(3234), 1, - sym__newline, - STATE(1967), 1, - aux_sym_type_declaration_repeat2, - STATE(2485), 1, - aux_sym_type_declaration_repeat1, - STATE(2695), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1635), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3232), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [79645] = 3, + ACTIONS(1254), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1257), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1252), 8, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77291] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3239), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2698), 1, + anon_sym_LPAREN, + ACTIONS(2700), 1, anon_sym_EQ, - ACTIONS(3237), 10, + STATE(1636), 1, + sym_decorator, + STATE(1734), 1, + sym__variant_pattern_parameters, + ACTIONS(2696), 10, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, @@ -123875,531 +115705,710 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [79664] = 2, + [77325] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1637), 1, + sym_decorator, + ACTIONS(1344), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1342), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_GT, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [79681] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3196), 1, - anon_sym_as, - STATE(1653), 1, - sym_as_aliasing_type, - ACTIONS(2866), 9, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_with, - [79702] = 3, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77355] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3245), 1, - anon_sym_EQ, - ACTIONS(3243), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [79721] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2702), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1638), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [77401] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3249), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1056), 1, anon_sym_EQ, - ACTIONS(3247), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(2413), 1, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [79740] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3087), 1, - anon_sym_EQ, - STATE(2026), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 9, + STATE(1639), 1, + sym_decorator, + ACTIONS(1052), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_with, - [79761] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3251), 1, anon_sym_and, - ACTIONS(3253), 1, - sym__newline, - STATE(2064), 1, - aux_sym_let_declaration_repeat1, - STATE(2500), 1, - aux_sym_type_declaration_repeat1, - STATE(2770), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3175), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - [79790] = 6, + anon_sym_as, + anon_sym_with, + [77433] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2370), 1, anon_sym_LPAREN, - ACTIONS(3256), 1, + ACTIONS(2704), 1, anon_sym_COLON, - STATE(1694), 1, + STATE(1640), 1, + sym_decorator, + STATE(1642), 1, sym_type_annotation, - STATE(2209), 1, + STATE(1792), 1, sym_variant_parameters, - ACTIONS(2710), 7, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - [79815] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3258), 11, + ACTIONS(2368), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, - anon_sym_PLUS_EQ, + anon_sym_and, anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, - [79832] = 5, + anon_sym_as, + [77469] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1641), 1, + sym_decorator, + ACTIONS(1376), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1374), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77499] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2480), 1, anon_sym_EQ, - ACTIONS(3230), 1, - anon_sym_PIPE, - STATE(2033), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 8, + STATE(1642), 1, + sym_decorator, + ACTIONS(2478), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_AT, - [79855] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3262), 1, - anon_sym_EQ, - ACTIONS(3260), 10, - anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [79874] = 3, + anon_sym_with, + [77529] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3266), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2492), 1, + anon_sym_as, + ACTIONS(2681), 1, + anon_sym_EQ_GT, + ACTIONS(2706), 1, anon_sym_EQ, - ACTIONS(3264), 10, + ACTIONS(2708), 1, + anon_sym_PLUS_EQ, + ACTIONS(2710), 1, + anon_sym_constraint, + STATE(1643), 1, + sym_decorator, + STATE(1915), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2676), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [79893] = 10, + anon_sym_and, + [77571] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(3171), 1, - anon_sym_AT, - ACTIONS(3268), 1, - anon_sym_RBRACE, - STATE(823), 1, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2713), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, sym__reserved_identifier, - STATE(3005), 1, - sym_value_identifier, - STATE(3141), 1, - sym_record_type_field, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2256), 2, + STATE(1644), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [79926] = 6, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [77617] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3256), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - STATE(2212), 1, - sym_variant_parameters, - ACTIONS(2702), 7, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2440), 1, anon_sym_EQ, + STATE(1645), 1, + sym_decorator, + ACTIONS(2438), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, anon_sym_as, - [79951] = 3, + anon_sym_with, + [77647] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3272), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2525), 1, anon_sym_EQ, - ACTIONS(3270), 10, + STATE(1646), 1, + sym_decorator, + ACTIONS(2523), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [79970] = 10, + anon_sym_with, + [77677] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3274), 1, - anon_sym_mutable, - STATE(823), 1, - sym__reserved_identifier, - STATE(3062), 1, - sym_value_identifier, - STATE(3201), 1, - sym_string, - ACTIONS(161), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1647), 1, + sym_decorator, + ACTIONS(1356), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - STATE(2265), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [80003] = 2, + ACTIONS(1354), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77707] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3276), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1648), 1, + sym_decorator, + ACTIONS(1352), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1350), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_GT, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [80020] = 3, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77737] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_EQ, - ACTIONS(3278), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [80039] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1649), 1, + sym_decorator, + ACTIONS(1348), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1346), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77767] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1650), 1, + sym_decorator, + ACTIONS(1300), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1298), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(3282), 1, - anon_sym_COLON, - STATE(1694), 1, - sym_type_annotation, - STATE(2253), 1, - sym_variant_parameters, - ACTIONS(2710), 7, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [80064] = 8, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77797] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3286), 1, - anon_sym_and, - ACTIONS(3289), 1, - anon_sym_AT, - ACTIONS(3292), 1, - sym__newline, - STATE(2017), 1, - aux_sym_type_declaration_repeat2, - STATE(2485), 1, - aux_sym_type_declaration_repeat1, - STATE(2695), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1651), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3284), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [80093] = 2, + ACTIONS(1142), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1140), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77827] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3295), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1652), 1, + sym_decorator, + ACTIONS(1150), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1148), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_GT, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [80110] = 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [77857] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3080), 1, - anon_sym_LT, - STATE(1979), 1, - sym_type_arguments, - ACTIONS(2791), 9, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_with, - [80131] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2715), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1653), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [77903] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, - anon_sym_EQ, - ACTIONS(3297), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [80150] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2717), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1654), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [77949] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 3, - anon_sym_and, - anon_sym_with, - aux_sym_type_identifier_token1, - ACTIONS(1338), 8, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1655), 1, + sym_decorator, + ACTIONS(1312), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1310), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, anon_sym_DOT, - anon_sym_PIPE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, sym__escape_identifier, - [80169] = 3, + [77979] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1721), 1, anon_sym_EQ, - ACTIONS(3301), 10, + ACTIONS(1764), 1, + anon_sym_as, + ACTIONS(2674), 1, + anon_sym_DOT_DOT, + STATE(1656), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(2672), 9, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, - anon_sym_as, - [80188] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3184), 1, - anon_sym_and, - ACTIONS(3307), 1, - sym__newline, - STATE(2069), 1, - aux_sym_type_declaration_repeat2, - STATE(2515), 1, - aux_sym_type_declaration_repeat1, - STATE(2761), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3305), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [80217] = 9, + [78015] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(3310), 1, + ACTIONS(2638), 1, anon_sym_GT, - STATE(1716), 1, + ACTIONS(2719), 1, + anon_sym_SLASH, + STATE(1476), 1, sym__jsx_element_name, - STATE(1751), 1, + STATE(1490), 1, sym__reserved_identifier, - ACTIONS(979), 2, + STATE(1657), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, + STATE(1876), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [80248] = 4, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [78061] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2666), 1, + anon_sym_LT, + ACTIONS(2721), 1, anon_sym_EQ, - STATE(2079), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 9, + ACTIONS(2723), 1, + anon_sym_PLUS_EQ, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1658), 1, + sym_decorator, + STATE(1767), 1, + sym_type_parameters, + STATE(1901), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2660), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_with, - [80269] = 4, + anon_sym_and, + [78103] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1659), 1, + sym_decorator, + ACTIONS(1412), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1410), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [78133] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2436), 1, + anon_sym_COLON, + ACTIONS(2480), 1, anon_sym_EQ, - STATE(2079), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, + STATE(1615), 1, + sym_type_annotation, + STATE(1660), 1, + sym_decorator, + ACTIONS(2478), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [80290] = 8, + [78167] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3191), 1, - anon_sym_and, - ACTIONS(3312), 1, - sym__newline, - STATE(2042), 1, - aux_sym_type_declaration_repeat2, - STATE(2485), 1, - aux_sym_type_declaration_repeat1, - STATE(2695), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1661), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3182), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [80319] = 3, + ACTIONS(1234), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1232), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [78197] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3317), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1662), 1, + sym_decorator, + ACTIONS(1114), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1112), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [78227] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1751), 1, anon_sym_EQ, - ACTIONS(3315), 10, + ACTIONS(2698), 1, + anon_sym_LPAREN, + STATE(1663), 1, + sym_decorator, + STATE(1777), 1, + sym__variant_pattern_parameters, + ACTIONS(1753), 10, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, @@ -124407,327 +116416,442 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [80338] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3321), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_AT, - ACTIONS(3327), 1, - sym__newline, - STATE(2029), 1, - aux_sym_let_declaration_repeat1, - STATE(2500), 1, - aux_sym_type_declaration_repeat1, - STATE(2770), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3319), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [80367] = 2, + [78261] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3330), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_constraint, + ACTIONS(2636), 1, anon_sym_PIPE, - anon_sym_AT, - [80384] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3191), 1, - anon_sym_and, - ACTIONS(3332), 1, - sym__newline, - STATE(2059), 1, - aux_sym_type_declaration_repeat2, - STATE(2485), 1, - aux_sym_type_declaration_repeat1, - STATE(2695), 2, + STATE(1609), 1, + aux_sym_variant_type_repeat1, + STATE(1664), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3305), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [80413] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 1, - anon_sym_AT, - ACTIONS(3335), 1, - anon_sym_and, - ACTIONS(3338), 1, + ACTIONS(2632), 10, sym__newline, - STATE(2032), 1, - aux_sym_type_declaration_repeat2, - STATE(2515), 1, - aux_sym_type_declaration_repeat1, - STATE(2761), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3284), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [80442] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 1, - anon_sym_EQ, - ACTIONS(3230), 1, - anon_sym_PIPE, - STATE(2043), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_AT, - [80465] = 2, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_as, + [78295] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3341), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2374), 1, anon_sym_EQ, - anon_sym_and, + ACTIONS(2727), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [80482] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - anon_sym_EQ, - ACTIONS(3343), 10, - anon_sym_RBRACE, + ACTIONS(2729), 1, anon_sym_COLON, + STATE(1464), 1, + sym_type_annotation, + STATE(1665), 1, + sym_decorator, + STATE(1798), 1, + sym_variant_parameters, + ACTIONS(2368), 8, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [80501] = 9, + anon_sym_COLON_EQ, + [78333] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(3347), 1, + ACTIONS(2638), 1, anon_sym_GT, - STATE(1719), 1, + ACTIONS(2731), 1, + anon_sym_SLASH, + STATE(1476), 1, sym__jsx_element_name, - STATE(1751), 1, + STATE(1490), 1, sym__reserved_identifier, - ACTIONS(979), 2, + STATE(1666), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, sym_value_identifier, sym_module_identifier, - STATE(2273), 2, + [78379] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2733), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1667), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [80532] = 2, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [78425] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2525), 1, + anon_sym_EQ, + ACTIONS(2735), 1, + anon_sym_PIPE, + STATE(1668), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, + anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_as, + [78457] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1669), 1, + sym_decorator, + ACTIONS(1034), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1030), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_GT, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [80549] = 8, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [78487] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3251), 1, - anon_sym_and, - ACTIONS(3253), 1, - sym__newline, - STATE(2029), 1, - aux_sym_let_declaration_repeat1, - STATE(2500), 1, - aux_sym_type_declaration_repeat1, - STATE(2770), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2521), 1, + anon_sym_EQ, + STATE(1670), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3175), 4, + ACTIONS(2519), 12, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [80578] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3353), 1, - anon_sym_EQ, - ACTIONS(3351), 10, - anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [80597] = 8, + anon_sym_with, + [78517] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3184), 1, - anon_sym_and, - ACTIONS(3355), 1, - sym__newline, - STATE(2032), 1, - aux_sym_type_declaration_repeat2, - STATE(2515), 1, - aux_sym_type_declaration_repeat1, - STATE(2761), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1671), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3232), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [80626] = 5, + ACTIONS(1146), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1144), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [78547] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + STATE(1672), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2233), 1, + sym_module_expression, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [78591] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2492), 1, + anon_sym_as, + ACTIONS(2681), 1, + anon_sym_EQ_GT, + ACTIONS(2710), 1, + anon_sym_constraint, + ACTIONS(2741), 1, anon_sym_EQ, - ACTIONS(3230), 1, - anon_sym_PIPE, - STATE(2043), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 8, + ACTIONS(2743), 1, + anon_sym_PLUS_EQ, + STATE(1673), 1, + sym_decorator, + STATE(1906), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2738), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_AT, - [80649] = 8, + anon_sym_and, + [78633] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3191), 1, - anon_sym_and, - ACTIONS(3234), 1, - sym__newline, - STATE(2017), 1, - aux_sym_type_declaration_repeat2, - STATE(2485), 1, - aux_sym_type_declaration_repeat1, - STATE(2695), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1674), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3232), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [80678] = 5, + ACTIONS(1388), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1386), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [78663] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2280), 1, + anon_sym_module, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2336), 1, + anon_sym_LPAREN, + STATE(1675), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(1980), 1, + sym_module_primary_expression, + STATE(2206), 1, + sym_module_expression, + STATE(2182), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [78707] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2745), 1, + anon_sym_SLASH, + STATE(1476), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1676), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [78753] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2852), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2492), 1, + anon_sym_as, + ACTIONS(2681), 1, + anon_sym_EQ_GT, + ACTIONS(2685), 1, + anon_sym_constraint, + ACTIONS(2747), 1, anon_sym_EQ, - ACTIONS(3358), 1, - anon_sym_PIPE, - STATE(2043), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 8, + ACTIONS(2749), 1, + anon_sym_PLUS_EQ, + STATE(1677), 1, + sym_decorator, + STATE(1905), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2738), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_AT, - [80701] = 3, + anon_sym_PIPE, + [78795] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2074), 1, - anon_sym_EQ, - ACTIONS(2076), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [80720] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1678), 1, + sym_decorator, + ACTIONS(1392), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1390), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [78825] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3363), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1741), 1, anon_sym_EQ, - ACTIONS(3365), 1, - anon_sym_PIPE, - ACTIONS(3361), 9, + ACTIONS(2698), 1, + anon_sym_LPAREN, + STATE(1679), 1, + sym_decorator, + STATE(1773), 1, + sym__variant_pattern_parameters, + ACTIONS(1743), 10, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [80741] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3370), 1, - anon_sym_EQ, - ACTIONS(3368), 10, - anon_sym_RBRACE, anon_sym_COLON, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, @@ -124735,431 +116859,763 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [80760] = 3, + [78859] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1680), 1, + sym_decorator, + ACTIONS(1202), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1200), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [78889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3374), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2389), 1, anon_sym_EQ, - ACTIONS(3372), 10, + STATE(1681), 1, + sym_decorator, + ACTIONS(2387), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [80779] = 3, + anon_sym_with, + [78919] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3378), 1, - anon_sym_EQ, - ACTIONS(3376), 10, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_DOT, + STATE(1682), 1, + sym_decorator, + STATE(1768), 1, + sym_functor_arguments, + ACTIONS(2751), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [80798] = 2, + anon_sym_with, + [78952] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3341), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2614), 1, + anon_sym_COLON, + STATE(1615), 1, + sym_type_annotation, + STATE(1683), 1, + sym_decorator, + ACTIONS(2478), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [80815] = 8, + [78983] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3324), 1, - anon_sym_AT, - ACTIONS(3380), 1, - anon_sym_and, - ACTIONS(3383), 1, - sym__newline, - STATE(2050), 1, - aux_sym_let_declaration_repeat1, - STATE(2453), 1, - aux_sym_type_declaration_repeat1, - STATE(2727), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, + anon_sym_EQ, + ACTIONS(2757), 1, + anon_sym_PIPE, + STATE(1684), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3319), 4, + STATE(1696), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 9, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [80844] = 3, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + anon_sym_with, + [79016] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2759), 1, + anon_sym_GT, + STATE(1443), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1685), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [79059] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3388), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1721), 1, anon_sym_EQ, - ACTIONS(3386), 10, + ACTIONS(1723), 1, + anon_sym_as, + STATE(1686), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(2672), 9, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, - anon_sym_as, - [80863] = 4, + [79092] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_EQ, - STATE(2043), 1, + ACTIONS(2757), 1, + anon_sym_PIPE, + STATE(1687), 1, + sym_decorator, + STATE(1697), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, + ACTIONS(2632), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_AT, - [80884] = 4, + anon_sym_as, + anon_sym_with, + [79125] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, - anon_sym_EQ, - STATE(2043), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2761), 1, + anon_sym_GT, + STATE(1461), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1688), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [79168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1689), 1, + sym_decorator, + ACTIONS(1653), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_AT, - [80905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3392), 1, - anon_sym_EQ, - ACTIONS(3390), 10, - anon_sym_RBRACE, anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [80924] = 6, + anon_sym_with, + [79195] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2727), 1, anon_sym_LPAREN, - ACTIONS(3282), 1, + ACTIONS(2763), 1, anon_sym_COLON, - STATE(1692), 1, + STATE(1464), 1, sym_type_annotation, - STATE(2252), 1, + STATE(1690), 1, + sym_decorator, + STATE(1847), 1, sym_variant_parameters, - ACTIONS(2702), 7, + ACTIONS(2368), 8, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_as, anon_sym_COLON_EQ, - [80949] = 9, + [79230] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - ACTIONS(3394), 1, + ACTIONS(2638), 1, anon_sym_GT, - STATE(1751), 1, - sym__reserved_identifier, - STATE(1754), 1, + STATE(1476), 1, sym__jsx_element_name, - ACTIONS(979), 2, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1691), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [79273] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, aux_sym_value_identifier_token1, - STATE(2270), 2, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2765), 1, + anon_sym_GT, + STATE(1441), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1692), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, sym_value_identifier, sym_module_identifier, - STATE(2273), 2, + [79316] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2767), 1, + anon_sym_GT, + STATE(1435), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1693), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [80980] = 3, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [79359] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3398), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2652), 1, anon_sym_EQ, - ACTIONS(3396), 10, + ACTIONS(2757), 1, + anon_sym_PIPE, + STATE(1687), 1, + aux_sym_variant_type_repeat1, + STATE(1694), 1, + sym_decorator, + ACTIONS(2650), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [80999] = 3, + anon_sym_with, + [79392] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3402), 1, - anon_sym_EQ, - ACTIONS(3400), 10, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [81018] = 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(2769), 1, + anon_sym_GT, + STATE(1467), 1, + sym__jsx_element_name, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1695), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [79435] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3191), 1, - anon_sym_and, - ACTIONS(3312), 1, - sym__newline, - STATE(2017), 1, - aux_sym_type_declaration_repeat2, - STATE(2485), 1, - aux_sym_type_declaration_repeat1, - STATE(2695), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2648), 1, + anon_sym_EQ, + ACTIONS(2757), 1, + anon_sym_PIPE, + STATE(1696), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3182), 4, + STATE(1697), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 9, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [81047] = 5, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + anon_sym_with, + [79468] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2525), 1, anon_sym_EQ, - ACTIONS(3404), 1, + ACTIONS(2771), 1, anon_sym_PIPE, - STATE(2068), 1, + STATE(1697), 2, + sym_decorator, aux_sym_variant_type_repeat1, - ACTIONS(3085), 8, + ACTIONS(2523), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, + anon_sym_as, anon_sym_with, - [81070] = 8, + [79499] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3184), 1, - anon_sym_and, - ACTIONS(3355), 1, - sym__newline, - STATE(2067), 1, - aux_sym_type_declaration_repeat2, - STATE(2515), 1, - aux_sym_type_declaration_repeat1, - STATE(2761), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_DOT, + STATE(1698), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3232), 4, + STATE(1768), 1, + sym_functor_arguments, + ACTIONS(2774), 9, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [81099] = 3, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + anon_sym_with, + [79532] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3408), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1721), 1, anon_sym_EQ, - ACTIONS(3406), 10, + ACTIONS(1764), 1, + anon_sym_as, + STATE(1699), 1, + sym_decorator, + STATE(1729), 1, + sym_as_aliasing, + ACTIONS(2672), 9, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, - anon_sym_as, - [81118] = 8, + [79565] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3177), 1, - anon_sym_and, - ACTIONS(3412), 1, - sym__newline, - STATE(2050), 1, - aux_sym_let_declaration_repeat1, - STATE(2453), 1, - aux_sym_type_declaration_repeat1, - STATE(2727), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1788), 1, + anon_sym_EQ, + STATE(1700), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3410), 4, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1790), 11, anon_sym_RBRACE, anon_sym_RPAREN, - [81147] = 8, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [79594] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3251), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2380), 1, + aux_sym_type_identifier_token1, + STATE(1701), 1, + sym_decorator, + ACTIONS(2378), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1296), 3, anon_sym_and, - ACTIONS(3415), 1, - sym__newline, - STATE(2029), 1, - aux_sym_let_declaration_repeat1, - STATE(2500), 1, - aux_sym_type_declaration_repeat1, - STATE(2770), 2, + anon_sym_as, + anon_sym_with, + ACTIONS(1294), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_PIPE, + [79627] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2652), 1, + anon_sym_EQ, + STATE(1702), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3410), 4, + STATE(1710), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2650), 10, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_PIPE, - [81176] = 3, + anon_sym_as, + anon_sym_with, + [79658] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2094), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_EQ, - ACTIONS(2096), 10, + STATE(1703), 1, + sym_decorator, + STATE(1706), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [81195] = 2, + anon_sym_with, + [79689] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3418), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2494), 1, + anon_sym_EQ, + ACTIONS(2681), 1, + anon_sym_EQ_GT, + STATE(1704), 1, + sym_decorator, + ACTIONS(2492), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, - anon_sym_PLUS_EQ, + anon_sym_and, anon_sym_constraint, anon_sym_PIPE, - anon_sym_AT, - [81212] = 8, + anon_sym_as, + anon_sym_with, + [79720] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3184), 1, - anon_sym_and, - ACTIONS(3420), 1, - sym__newline, - STATE(2032), 1, - aux_sym_type_declaration_repeat2, - STATE(2515), 1, - aux_sym_type_declaration_repeat1, - STATE(2761), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1705), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3189), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1440), 4, + anon_sym_and, + anon_sym_as, + anon_sym_with, + aux_sym_type_identifier_token1, + ACTIONS(1438), 8, anon_sym_RPAREN, - [81241] = 5, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_DOT, + anon_sym_PIPE, + sym__escape_identifier, + [79749] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2648), 1, anon_sym_EQ, - ACTIONS(3404), 1, - anon_sym_PIPE, - STATE(2079), 1, + STATE(1697), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + STATE(1706), 1, + sym_decorator, + ACTIONS(2646), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [81264] = 8, + [79780] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3184), 1, - anon_sym_and, - ACTIONS(3186), 1, - sym__newline, - STATE(2032), 1, - aux_sym_type_declaration_repeat2, - STATE(2515), 1, - aux_sym_type_declaration_repeat1, - STATE(2761), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2480), 1, + anon_sym_EQ, + ACTIONS(2628), 1, + anon_sym_COLON, + STATE(1615), 1, + sym_type_annotation, + STATE(1707), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3182), 4, + ACTIONS(2478), 9, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [81293] = 3, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_as, + [79813] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3425), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1296), 1, anon_sym_EQ, - ACTIONS(3423), 10, + STATE(1708), 1, + sym_decorator, + ACTIONS(2378), 3, + anon_sym_DOT, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(1294), 8, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_RBRACK, + [79844] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(943), 1, + anon_sym_EQ, + ACTIONS(2776), 1, + anon_sym_LPAREN, + STATE(1709), 1, + sym_decorator, + ACTIONS(938), 10, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, @@ -125167,82 +117623,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [81312] = 4, + [79875] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, - anon_sym_COLON, - STATE(1793), 1, - sym_type_annotation, - ACTIONS(2901), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, + anon_sym_EQ, + STATE(1697), 1, + aux_sym_variant_type_repeat1, + STATE(1710), 1, + sym_decorator, + ACTIONS(2632), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_constraint, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_PIPE, - anon_sym_AT, - [81333] = 5, + anon_sym_as, + anon_sym_with, + [79906] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2780), 1, anon_sym_EQ, - ACTIONS(3404), 1, + STATE(1711), 1, + sym_decorator, + STATE(1725), 1, + sym_type_annotation, + ACTIONS(2778), 10, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - STATE(2079), 1, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [79937] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1712), 1, + sym_decorator, + STATE(1783), 1, aux_sym_variant_type_repeat1, - ACTIONS(3067), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2634), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2632), 8, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_with, - [81356] = 2, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [79967] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3427), 11, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1713), 1, + sym_decorator, + ACTIONS(2782), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, anon_sym_DOT, anon_sym_PIPE, anon_sym_with, - [81373] = 4, + [79993] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2690), 1, anon_sym_COLON, - STATE(1824), 1, + STATE(1615), 1, sym_type_annotation, - ACTIONS(2702), 9, + STATE(1714), 1, + sym_decorator, + ACTIONS(2478), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + anon_sym_as, + [80023] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1715), 1, + sym_decorator, + STATE(1744), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2650), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [81394] = 3, + [80051] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2084), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2786), 1, + anon_sym_EQ, + STATE(1716), 1, + sym_decorator, + ACTIONS(2784), 10, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80079] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2790), 1, anon_sym_EQ, - ACTIONS(2086), 10, + STATE(1717), 1, + sym_decorator, + ACTIONS(2788), 10, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80107] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2794), 1, + anon_sym_EQ, + STATE(1718), 1, + sym_decorator, + ACTIONS(2792), 10, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, @@ -125250,36 +117826,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [81413] = 8, + [80135] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2238), 1, anon_sym_LPAREN, - ACTIONS(2639), 1, + ACTIONS(2282), 1, anon_sym_unpack, - ACTIONS(3214), 1, + ACTIONS(2796), 1, aux_sym_variant_identifier_token1, - STATE(2171), 1, + STATE(1719), 1, + sym_decorator, + STATE(1810), 1, sym_module_identifier, - STATE(2792), 1, + STATE(2451), 1, sym_module_primary_expression, - STATE(2459), 2, + STATE(2132), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2184), 4, + STATE(1828), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [81442] = 3, + [80173] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3431), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2800), 1, anon_sym_EQ, - ACTIONS(3429), 10, + STATE(1720), 1, + sym_decorator, + ACTIONS(2798), 10, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, @@ -125287,54 +117875,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [81461] = 8, + [80201] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3251), 1, - anon_sym_and, - ACTIONS(3435), 1, - sym__newline, - STATE(2038), 1, - aux_sym_let_declaration_repeat1, - STATE(2500), 1, - aux_sym_type_declaration_repeat1, - STATE(2770), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1721), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3433), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [81490] = 5, + STATE(2919), 1, + sym__jsx_element_name, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [80241] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2852), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2804), 1, anon_sym_EQ, - ACTIONS(3438), 1, - anon_sym_PIPE, - STATE(2079), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + STATE(1722), 1, + sym_decorator, + ACTIONS(2802), 10, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_with, - [81513] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1172), 1, - anon_sym_EQ, - ACTIONS(1168), 10, - anon_sym_RBRACE, anon_sym_COLON, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, @@ -125342,54 +117925,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [81532] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3177), 1, - anon_sym_and, - ACTIONS(3441), 1, - sym__newline, - STATE(1964), 1, - aux_sym_let_declaration_repeat1, - STATE(2453), 1, - aux_sym_type_declaration_repeat1, - STATE(2727), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(3433), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [81561] = 5, + [80269] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2808), 1, anon_sym_EQ, - ACTIONS(3404), 1, - anon_sym_PIPE, - STATE(2072), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + STATE(1723), 1, + sym_decorator, + ACTIONS(2806), 10, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_with, - [81584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3446), 1, - anon_sym_EQ, - ACTIONS(3444), 10, - anon_sym_RBRACE, anon_sym_COLON, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, @@ -125397,19267 +117947,24866 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [81603] = 4, + [80297] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3076), 1, - anon_sym_COLON, - STATE(1793), 1, - sym_type_annotation, - ACTIONS(2901), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1724), 1, + sym_decorator, + STATE(1731), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [81624] = 5, + [80325] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3448), 1, - anon_sym_PIPE, - STATE(2085), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2852), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2812), 1, anon_sym_EQ, - ACTIONS(2850), 6, + STATE(1725), 1, + sym_decorator, + ACTIONS(2810), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_COLON_EQ, - [81646] = 5, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80353] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2816), 1, anon_sym_EQ, - ACTIONS(3119), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 7, + STATE(1726), 1, + sym_decorator, + ACTIONS(2814), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [81668] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3451), 1, anon_sym_COLON, - STATE(1694), 1, - sym_type_annotation, - STATE(2290), 1, - sym_variant_parameters, - ACTIONS(2710), 6, - anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [81692] = 4, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80381] = 6, ACTIONS(3), 1, sym_comment, - STATE(2085), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3069), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2820), 1, anon_sym_EQ, - ACTIONS(3067), 7, + STATE(1727), 1, + sym_decorator, + ACTIONS(2818), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [81712] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3451), 1, anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - STATE(2287), 1, - sym_variant_parameters, - ACTIONS(2702), 6, - anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [81736] = 4, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80409] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3453), 1, - anon_sym_PIPE, - STATE(2096), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1724), 1, aux_sym_variant_type_repeat1, - ACTIONS(3067), 8, + STATE(1728), 1, + sym_decorator, + ACTIONS(2632), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, - anon_sym_with, - [81756] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3455), 1, - anon_sym_PIPE, - STATE(2186), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [81776] = 5, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [80437] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2824), 1, anon_sym_EQ, - ACTIONS(3133), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - ACTIONS(2702), 7, + STATE(1729), 1, + sym_decorator, + ACTIONS(2822), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [81798] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2124), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3457), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [81818] = 5, + [80465] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2852), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2828), 1, anon_sym_EQ, - ACTIONS(3459), 1, - anon_sym_PIPE, - STATE(2094), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 7, + STATE(1730), 1, + sym_decorator, + ACTIONS(2826), 10, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [81840] = 4, + [80493] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3453), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2830), 1, anon_sym_PIPE, - STATE(2096), 1, + STATE(1731), 2, + sym_decorator, aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + ACTIONS(2523), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, + anon_sym_as, anon_sym_with, - [81860] = 4, + [80521] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3462), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2833), 1, anon_sym_PIPE, - STATE(2096), 1, + STATE(1731), 1, aux_sym_variant_type_repeat1, - ACTIONS(2850), 8, + STATE(1732), 1, + sym_decorator, + ACTIONS(2646), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, + anon_sym_as, anon_sym_with, - [81880] = 4, + [80551] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3465), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2837), 1, + anon_sym_EQ, + STATE(1733), 1, + sym_decorator, + ACTIONS(2835), 10, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_AT, - [81900] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3467), 1, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - STATE(2136), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_AT, - [81920] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3469), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [81940] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - STATE(1751), 1, - sym__reserved_identifier, - STATE(3369), 1, - sym__jsx_element_name, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [81968] = 4, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80579] = 6, ACTIONS(3), 1, sym_comment, - STATE(2085), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3063), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2841), 1, anon_sym_EQ, - ACTIONS(3061), 7, + STATE(1734), 1, + sym_decorator, + ACTIONS(2839), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_COLON_EQ, - [81988] = 3, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80607] = 7, ACTIONS(3), 1, sym_comment, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3471), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2845), 1, anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, + ACTIONS(2847), 1, anon_sym_PIPE, - anon_sym_with, - [82006] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(2173), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + STATE(1735), 1, + sym_decorator, + ACTIONS(2843), 9, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_AT, - [82024] = 3, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80637] = 5, ACTIONS(3), 1, sym_comment, - STATE(2173), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1736), 1, + sym_decorator, + ACTIONS(2850), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_AT, - [82042] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3473), 2, - anon_sym_COLON, anon_sym_EQ, - ACTIONS(3212), 8, anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, - anon_sym_COLON_EQ, + anon_sym_PIPE, anon_sym_with, - [82060] = 5, + [80663] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3475), 1, - anon_sym_PIPE, - STATE(2085), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3063), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2854), 1, anon_sym_EQ, - ACTIONS(3061), 6, + STATE(1737), 1, + sym_decorator, + ACTIONS(2852), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_COLON_EQ, - [82082] = 3, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80691] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3477), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2858), 1, anon_sym_EQ, - ACTIONS(3173), 8, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [82100] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3479), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [82120] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(3338), 1, - sym_string, - ACTIONS(2684), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(2601), 2, + STATE(1738), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2874), 2, - sym__object_type_field, - sym_object_type_field, - [82148] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3481), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [82168] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(2177), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2856), 10, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_with, - [82186] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 1, - anon_sym_EQ, - STATE(2116), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, - anon_sym_RBRACE, anon_sym_COLON, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [82206] = 3, + [80719] = 5, ACTIONS(3), 1, sym_comment, - STATE(2136), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1739), 1, + sym_decorator, + ACTIONS(2860), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AT, - [82224] = 4, + anon_sym_with, + [80745] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2864), 1, anon_sym_EQ, - STATE(2120), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 8, + STATE(1740), 1, + sym_decorator, + ACTIONS(2862), 10, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [82244] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - STATE(1751), 1, - sym__reserved_identifier, - STATE(3256), 1, - sym__jsx_element_name, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [82272] = 4, + [80773] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2868), 1, anon_sym_EQ, - STATE(2094), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 8, + STATE(1741), 1, + sym_decorator, + ACTIONS(2866), 10, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [82292] = 3, + [80801] = 5, ACTIONS(3), 1, sym_comment, - STATE(2178), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1742), 1, + sym_decorator, + ACTIONS(2870), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_with, - [82310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3483), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3295), 8, - anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [82328] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(3338), 1, - sym_string, - ACTIONS(2678), 2, + anon_sym_EQ, + anon_sym_and, anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(2601), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2776), 2, - sym__object_type_field, - sym_object_type_field, - [82356] = 4, + anon_sym_PIPE, + anon_sym_with, + [80827] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2874), 1, anon_sym_EQ, - STATE(2094), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + STATE(1743), 1, + sym_decorator, + ACTIONS(2872), 10, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [82376] = 3, + [80855] = 6, ACTIONS(3), 1, sym_comment, - STATE(2104), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1731), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, + STATE(1744), 1, + sym_decorator, + ACTIONS(2632), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_AT, - [82394] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2738), 1, - aux_sym_type_identifier_token1, - ACTIONS(2736), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(2734), 3, - anon_sym_if, - anon_sym_when, anon_sym_as, - ACTIONS(2732), 4, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_PIPE, - [82416] = 5, + anon_sym_with, + [80883] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2878), 1, anon_sym_EQ, - ACTIONS(3119), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - ACTIONS(2702), 7, + STATE(1745), 1, + sym_decorator, + ACTIONS(2876), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_COLON_EQ, - [82438] = 4, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [80911] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3485), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2833), 1, + anon_sym_PIPE, + STATE(1731), 1, + aux_sym_variant_type_repeat1, + STATE(1746), 1, + sym_decorator, + ACTIONS(2632), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_AT, - [82458] = 3, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + anon_sym_with, + [80941] = 7, ACTIONS(3), 1, sym_comment, - STATE(2103), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2833), 1, + anon_sym_PIPE, + STATE(1746), 1, aux_sym_variant_type_repeat1, - ACTIONS(3085), 9, + STATE(1747), 1, + sym_decorator, + ACTIONS(2650), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_AT, - [82476] = 4, + anon_sym_as, + anon_sym_with, + [80971] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2097), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3487), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1748), 1, + sym_decorator, + ACTIONS(2880), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_AT, - [82496] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(2136), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AT, - [82514] = 4, + anon_sym_with, + [80997] = 6, ACTIONS(3), 1, sym_comment, - STATE(2088), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3063), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1798), 1, anon_sym_EQ, - ACTIONS(3061), 7, + STATE(1749), 1, + sym_decorator, + ACTIONS(1800), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_COLON_EQ, - [82534] = 4, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81025] = 12, ACTIONS(3), 1, sym_comment, - STATE(2101), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3087), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1750), 1, + sym_decorator, + STATE(2760), 1, + sym__jsx_element_name, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [81065] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2884), 1, anon_sym_EQ, - ACTIONS(3085), 7, + STATE(1751), 1, + sym_decorator, + ACTIONS(2882), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_COLON_EQ, - [82554] = 4, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3489), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1752), 1, + sym_decorator, + ACTIONS(2886), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_AT, - [82574] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3453), 1, - anon_sym_PIPE, - STATE(2090), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_PIPE, anon_sym_with, - [82594] = 4, + [81119] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3125), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [82614] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2796), 1, + aux_sym_variant_identifier_token1, + STATE(1753), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2451), 1, + sym_module_primary_expression, + STATE(2097), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [81157] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3475), 1, - anon_sym_PIPE, - STATE(2085), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3069), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1812), 1, anon_sym_EQ, - ACTIONS(3067), 6, + STATE(1754), 1, + sym_decorator, + ACTIONS(1814), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [82636] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2152), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3491), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, anon_sym_PIPE, - anon_sym_AT, - [82656] = 5, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81185] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2890), 1, anon_sym_EQ, - ACTIONS(3133), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 7, + STATE(1755), 1, + sym_decorator, + ACTIONS(2888), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [82678] = 4, + [81213] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, - anon_sym_PIPE, - STATE(2136), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1756), 1, + sym_decorator, + ACTIONS(2892), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_AT, - [82698] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3496), 2, - anon_sym_COLON, anon_sym_EQ, - ACTIONS(3241), 8, anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, - anon_sym_COLON_EQ, + anon_sym_PIPE, anon_sym_with, - [82716] = 4, + [81239] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2130), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3498), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, + anon_sym_EQ, + STATE(1757), 1, + sym_decorator, + STATE(1788), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_AT, - [82736] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3500), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_and, + anon_sym_EQ_GT, anon_sym_PIPE, - anon_sym_AT, - [82756] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(169), 1, - aux_sym_template_string_token1, - ACTIONS(171), 1, - anon_sym_SQUOTE, - ACTIONS(3502), 1, - sym_number, - ACTIONS(3504), 2, - sym_true, - sym_false, - STATE(2001), 4, - sym__literal_pattern, - sym_string, - sym_template_string, - sym_character, - [82782] = 4, + anon_sym_as, + [81269] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3508), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3506), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2833), 1, + anon_sym_PIPE, + STATE(1732), 1, + aux_sym_variant_type_repeat1, + STATE(1758), 1, + sym_decorator, + ACTIONS(2632), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [82802] = 3, + anon_sym_as, + anon_sym_with, + [81299] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3511), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2896), 1, anon_sym_EQ, - ACTIONS(3202), 8, - anon_sym_and, - anon_sym_LPAREN, + STATE(1759), 1, + sym_decorator, + ACTIONS(2894), 10, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [82820] = 4, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81327] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2099), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3513), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [82840] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1760), 1, + sym_decorator, + STATE(2901), 1, + sym__jsx_element_name, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [81367] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2110), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3491), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2652), 1, + anon_sym_EQ, + STATE(1761), 1, + sym_decorator, + STATE(1787), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2650), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_AT, - [82860] = 4, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_as, + [81397] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3453), 1, - anon_sym_PIPE, - STATE(2095), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2900), 1, anon_sym_EQ, - anon_sym_and, + STATE(1762), 1, + sym_decorator, + ACTIONS(2898), 10, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_with, - [82880] = 4, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81425] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2157), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3513), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [82900] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1763), 1, + sym_decorator, + STATE(2925), 1, + sym__jsx_element_name, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [81465] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3475), 1, - anon_sym_PIPE, - STATE(2133), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3063), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2904), 1, anon_sym_EQ, - ACTIONS(3061), 6, + STATE(1764), 1, + sym_decorator, + ACTIONS(2902), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_COLON_EQ, - [82922] = 3, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81493] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3515), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3276), 8, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, anon_sym_LPAREN, + ACTIONS(2282), 1, + anon_sym_unpack, + STATE(1765), 1, + sym_decorator, + STATE(1810), 1, + sym_module_identifier, + STATE(2436), 1, + sym_module_primary_expression, + STATE(1636), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [81531] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1822), 1, + anon_sym_EQ, + STATE(1766), 1, + sym_decorator, + ACTIONS(1824), 10, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [82940] = 4, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81559] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3455), 1, - anon_sym_PIPE, - STATE(2174), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + ACTIONS(2908), 1, + anon_sym_EQ, + ACTIONS(2910), 1, + anon_sym_PLUS_EQ, + STATE(1767), 1, + sym_decorator, + STATE(1896), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2906), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, - anon_sym_AT, - [82960] = 4, + anon_sym_and, + [81595] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3125), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1768), 1, + sym_decorator, + ACTIONS(2912), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_AT, - [82980] = 5, + anon_sym_EQ, + anon_sym_and, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_with, + [81621] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3475), 1, - anon_sym_PIPE, - STATE(2106), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1769), 1, + sym_decorator, + STATE(1785), 1, aux_sym_variant_type_repeat1, - ACTIONS(3087), 2, + ACTIONS(2652), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3085), 6, + ACTIONS(2650), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_as, anon_sym_COLON_EQ, - [83002] = 4, + [81651] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3481), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2916), 1, + anon_sym_EQ, + STATE(1770), 1, + sym_decorator, + ACTIONS(2914), 10, anon_sym_RBRACE, - anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_AT, - [83022] = 4, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81679] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3517), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2920), 1, + anon_sym_EQ, + STATE(1771), 1, + sym_decorator, + ACTIONS(2918), 10, anon_sym_RBRACE, - anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_AT, - [83042] = 3, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81707] = 5, ACTIONS(3), 1, sym_comment, - STATE(2113), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1772), 1, + sym_decorator, + ACTIONS(2922), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AT, - [83060] = 3, + anon_sym_with, + [81733] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3519), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2700), 1, anon_sym_EQ, - ACTIONS(3349), 8, - anon_sym_and, - anon_sym_LPAREN, + STATE(1773), 1, + sym_decorator, + ACTIONS(2696), 10, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [83078] = 8, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81761] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(3338), 1, - sym_string, - ACTIONS(2670), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2727), 1, + anon_sym_LPAREN, + ACTIONS(2924), 1, + anon_sym_COLON, + STATE(1464), 1, + sym_type_annotation, + STATE(1774), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2911), 2, - sym__object_type_field, - sym_object_type_field, - [83106] = 4, + STATE(1934), 1, + sym_variant_parameters, + ACTIONS(2368), 7, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [81795] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3469), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2525), 1, + anon_sym_EQ, + ACTIONS(2926), 1, + anon_sym_PIPE, + STATE(1775), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [83126] = 3, + anon_sym_EQ_GT, + anon_sym_as, + [81825] = 8, ACTIONS(3), 1, sym_comment, - STATE(2127), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2648), 1, + anon_sym_EQ, + ACTIONS(2929), 1, + anon_sym_PIPE, + STATE(1775), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, + STATE(1776), 1, + sym_decorator, + ACTIONS(2646), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + [81857] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2933), 1, + anon_sym_EQ, + STATE(1777), 1, + sym_decorator, + ACTIONS(2931), 10, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_constraint, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_AT, - [83144] = 4, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [81885] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3467), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, + anon_sym_EQ, + ACTIONS(2929), 1, anon_sym_PIPE, - STATE(2098), 1, + STATE(1775), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + STATE(1778), 1, + sym_decorator, + ACTIONS(2632), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_AT, - [83164] = 4, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + [81917] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2166), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3457), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1779), 1, + sym_decorator, + ACTIONS(2935), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AT, - [83184] = 4, + anon_sym_with, + [81943] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3479), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [83204] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1780), 1, + sym_decorator, + STATE(2754), 1, + sym__jsx_element_name, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + STATE(1876), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [81983] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2168), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3487), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2939), 1, + anon_sym_EQ, + STATE(1781), 1, + sym_decorator, + ACTIONS(2937), 10, anon_sym_RBRACE, - anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_AT, - [83224] = 4, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [82011] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3521), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3506), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1782), 1, + sym_decorator, + ACTIONS(2941), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_AT, - [83244] = 3, + anon_sym_EQ, + anon_sym_and, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_with, + [82037] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3524), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1783), 1, + sym_decorator, + STATE(1796), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2648), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3427), 8, - anon_sym_and, - anon_sym_LPAREN, + ACTIONS(2646), 8, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, anon_sym_COLON_EQ, - anon_sym_with, - [83262] = 8, + [82067] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - STATE(1751), 1, + STATE(1490), 1, sym__reserved_identifier, - STATE(3326), 1, + STATE(1784), 1, + sym_decorator, + STATE(2736), 1, sym__jsx_element_name, - ACTIONS(979), 2, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, + STATE(1876), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [83290] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3485), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [83310] = 3, + STATE(1885), 2, + sym_value_identifier, + sym_module_identifier, + [82107] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3526), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1785), 1, + sym_decorator, + STATE(1796), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2634), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3206), 8, - anon_sym_and, - anon_sym_LPAREN, + ACTIONS(2632), 8, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, anon_sym_COLON_EQ, - anon_sym_with, - [83328] = 4, + [82137] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3465), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, + anon_sym_EQ, + ACTIONS(2929), 1, + anon_sym_PIPE, + STATE(1776), 1, + aux_sym_variant_type_repeat1, + STATE(1786), 1, + sym_decorator, + ACTIONS(2632), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - anon_sym_AT, - [83348] = 4, + anon_sym_EQ_GT, + anon_sym_as, + [82169] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2170), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3498), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, + anon_sym_EQ, + STATE(1775), 1, + aux_sym_variant_type_repeat1, + STATE(1787), 1, + sym_decorator, + ACTIONS(2632), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, anon_sym_PIPE, - anon_sym_AT, - [83368] = 4, + anon_sym_as, + [82199] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - anon_sym_constraint, - STATE(2141), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3489), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2648), 1, + anon_sym_EQ, + STATE(1775), 1, + aux_sym_variant_type_repeat1, + STATE(1788), 1, + sym_decorator, + ACTIONS(2646), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, anon_sym_PIPE, - anon_sym_AT, - [83388] = 3, + anon_sym_as, + [82229] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3528), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1056), 1, anon_sym_EQ, - ACTIONS(3341), 8, - anon_sym_and, - anon_sym_LPAREN, + STATE(1789), 1, + sym_decorator, + ACTIONS(1052), 10, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [83406] = 4, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [82257] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3500), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2652), 1, + anon_sym_EQ, + ACTIONS(2929), 1, + anon_sym_PIPE, + STATE(1778), 1, + aux_sym_variant_type_repeat1, + STATE(1790), 1, + sym_decorator, + ACTIONS(2650), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_AT, - [83426] = 4, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + [82289] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3530), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2943), 1, anon_sym_PIPE, - STATE(2173), 1, + STATE(1791), 1, + sym_decorator, + STATE(1797), 1, aux_sym_variant_type_repeat1, - ACTIONS(2850), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2634), 2, + anon_sym_COLON, anon_sym_EQ, - anon_sym_and, + ACTIONS(2632), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_AT, - [83446] = 4, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [82321] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3455), 1, - anon_sym_PIPE, - STATE(2173), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2704), 1, + anon_sym_COLON, + STATE(1615), 1, + sym_type_annotation, + STATE(1792), 1, + sym_decorator, + ACTIONS(2478), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, - anon_sym_AT, - [83466] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - STATE(1751), 1, - sym__reserved_identifier, - STATE(3265), 1, - sym__jsx_element_name, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2273), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [83494] = 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + [82351] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3467), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2943), 1, anon_sym_PIPE, - STATE(2183), 1, + STATE(1793), 1, + sym_decorator, + STATE(1800), 1, aux_sym_variant_type_repeat1, - ACTIONS(3085), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2652), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2650), 7, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_AT, - [83514] = 3, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [82383] = 10, ACTIONS(3), 1, sym_comment, - STATE(2096), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + ACTIONS(2945), 1, + anon_sym_EQ, + ACTIONS(2947), 1, + anon_sym_PLUS_EQ, + STATE(1794), 1, + sym_decorator, + STATE(1951), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2906), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_with, - [83532] = 3, + [82419] = 5, ACTIONS(3), 1, sym_comment, - STATE(2096), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1795), 1, + sym_decorator, + ACTIONS(2935), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, + anon_sym_DOT, anon_sym_PIPE, anon_sym_with, - [83550] = 8, + [82445] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(3338), 1, - sym_string, - ACTIONS(2682), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2949), 1, + anon_sym_PIPE, + ACTIONS(2525), 2, + anon_sym_COLON, + anon_sym_EQ, + STATE(1796), 2, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2989), 2, - sym__object_type_field, - sym_object_type_field, - [83578] = 3, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [82475] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3533), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2943), 1, + anon_sym_PIPE, + STATE(1796), 1, + aux_sym_variant_type_repeat1, + STATE(1797), 1, + sym_decorator, + ACTIONS(2648), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3210), 8, - anon_sym_and, - anon_sym_LPAREN, + ACTIONS(2646), 7, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, + anon_sym_RBRACK, + anon_sym_as, anon_sym_COLON_EQ, - anon_sym_with, - [83596] = 3, + [82507] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 4, - anon_sym_if, - anon_sym_when, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2480), 1, + anon_sym_EQ, + ACTIONS(2729), 1, + anon_sym_COLON, + STATE(1483), 1, + sym_type_annotation, + STATE(1798), 1, + sym_decorator, + ACTIONS(2478), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_as, - aux_sym_type_identifier_token1, - ACTIONS(1338), 6, + anon_sym_COLON_EQ, + [82539] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2450), 1, + anon_sym_EQ, + ACTIONS(2952), 1, + anon_sym_as, + STATE(1799), 1, + sym_decorator, + ACTIONS(2448), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_DOT, + anon_sym_COMMA, anon_sym_PIPE, - sym__escape_identifier, - [83614] = 9, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + [82569] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(2672), 1, - anon_sym_mutable, - ACTIONS(3171), 1, - anon_sym_AT, - STATE(823), 1, - sym__reserved_identifier, - STATE(3005), 1, - sym_value_identifier, - STATE(3141), 1, - sym_record_type_field, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2256), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2943), 1, + anon_sym_PIPE, + STATE(1796), 1, + aux_sym_variant_type_repeat1, + STATE(1800), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [83644] = 4, + ACTIONS(2634), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2632), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [82601] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3467), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2954), 1, anon_sym_PIPE, - STATE(2136), 1, + STATE(1801), 1, + sym_decorator, + STATE(1861), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + ACTIONS(2632), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, anon_sym_constraint, - anon_sym_AT, - [83664] = 3, + anon_sym_as, + [82630] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3528), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1802), 1, + sym_decorator, + ACTIONS(2956), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3341), 8, - anon_sym_and, + ACTIONS(2860), 8, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_COLON_EQ, anon_sym_with, - [83682] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 1, - anon_sym_constraint, - STATE(2163), 2, - sym_type_constraint, - aux_sym_type_binding_repeat1, - ACTIONS(3517), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [83702] = 4, + [82657] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3455), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2958), 1, anon_sym_PIPE, - STATE(2173), 1, + STATE(1803), 1, + sym_decorator, + STATE(1841), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + ACTIONS(2650), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, - anon_sym_AT, - [83722] = 8, + anon_sym_as, + [82686] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3535), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2962), 1, + anon_sym_BQUOTE, + ACTIONS(2966), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, + anon_sym_DOLLAR_LBRACE, + STATE(1804), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2839), 2, - sym__object_type_field, - sym_object_type_field, - [83749] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2647), 1, - anon_sym_unpack, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3537), 1, - anon_sym_LPAREN, - STATE(1924), 1, - sym_module_primary_expression, - STATE(2049), 1, - sym_module_identifier, - STATE(2034), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [83774] = 5, + STATE(1932), 1, + aux_sym_template_string_content_repeat1, + STATE(2074), 1, + sym_template_substitution, + STATE(2863), 1, + sym_template_string_content, + ACTIONS(2960), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(2964), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [82725] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3541), 1, - anon_sym_EQ, - ACTIONS(3543), 1, - anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3539), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1805), 1, + sym_decorator, + STATE(1935), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2970), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, - [83795] = 2, + anon_sym_PIPE, + [82758] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3545), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1806), 1, + sym_decorator, + STATE(1884), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2974), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_with, - [83810] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3547), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [83837] = 8, + [82791] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3549), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2958), 1, + anon_sym_PIPE, + STATE(1807), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [83864] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3063), 1, - anon_sym_COLON, - STATE(2220), 1, + STATE(1842), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 7, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [83883] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3551), 1, + ACTIONS(2632), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [83910] = 3, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + [82820] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1808), 1, + sym_decorator, + ACTIONS(1440), 4, anon_sym_if, anon_sym_when, + anon_sym_as, aux_sym_type_identifier_token1, - ACTIONS(1338), 6, + ACTIONS(1438), 6, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_LT, anon_sym_DOT, anon_sym_PIPE, sym__escape_identifier, - [83927] = 5, + [82847] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1809), 1, + sym_decorator, + ACTIONS(2976), 2, anon_sym_COLON, - ACTIONS(3553), 1, - anon_sym_PIPE, - STATE(2199), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 6, - anon_sym_RBRACE, anon_sym_EQ, + ACTIONS(2880), 8, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_COLON_EQ, - [83948] = 4, + anon_sym_with, + [82874] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1810), 1, + sym_decorator, + ACTIONS(2978), 2, anon_sym_COLON, - STATE(2251), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 7, - anon_sym_RBRACE, anon_sym_EQ, + ACTIONS(2935), 8, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_COLON_EQ, - [83967] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3543), 1, anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3555), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_RPAREN, - [83986] = 5, + [82901] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1811), 1, + sym_decorator, + ACTIONS(2980), 2, anon_sym_COLON, - ACTIONS(3553), 1, - anon_sym_PIPE, - STATE(2261), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 6, - anon_sym_RBRACE, anon_sym_EQ, + ACTIONS(2922), 8, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_COLON_EQ, - [84007] = 3, + anon_sym_with, + [82928] = 7, ACTIONS(3), 1, sym_comment, - STATE(2206), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2525), 1, + anon_sym_COLON, + ACTIONS(2982), 1, + anon_sym_PIPE, + STATE(1812), 2, + sym_decorator, aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + ACTIONS(2523), 7, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_EQ, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_RBRACK, anon_sym_as, - [84024] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2639), 1, - anon_sym_unpack, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2171), 1, - sym_module_identifier, - STATE(2222), 1, - sym_module_primary_expression, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [84049] = 8, + anon_sym_COLON_EQ, + [82957] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3557), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(165), 1, + aux_sym_template_string_token1, + ACTIONS(167), 1, + anon_sym_SQUOTE, + STATE(1718), 1, + sym__literal_pattern, + STATE(1813), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [84076] = 8, + ACTIONS(918), 3, + sym_number, + sym_true, + sym_false, + STATE(1700), 3, + sym_string, + sym_template_string, + sym_character, + [82992] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3559), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1814), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [84103] = 3, + ACTIONS(1094), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(2987), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(2985), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [83021] = 5, ACTIONS(3), 1, sym_comment, - STATE(2207), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1815), 1, + sym_decorator, + ACTIONS(2989), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - [84120] = 5, + [83046] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2648), 1, anon_sym_COLON, - ACTIONS(3553), 1, + ACTIONS(2991), 1, anon_sym_PIPE, - STATE(2261), 1, + STATE(1812), 1, aux_sym_variant_type_repeat1, - ACTIONS(3067), 6, + STATE(1816), 1, + sym_decorator, + ACTIONS(2646), 7, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_as, anon_sym_COLON_EQ, - [84141] = 3, + [83077] = 9, ACTIONS(3), 1, sym_comment, - STATE(2211), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1817), 1, + sym_decorator, + STATE(1883), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2993), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, + [83110] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1818), 1, + sym_decorator, + ACTIONS(2995), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - [84158] = 3, + [83135] = 7, ACTIONS(3), 1, sym_comment, - STATE(2211), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2652), 1, + anon_sym_COLON, + STATE(1819), 1, + sym_decorator, + STATE(1833), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 8, + ACTIONS(2650), 8, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_EQ, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_as, - [84175] = 5, + anon_sym_COLON_EQ, + [83164] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2708), 1, - anon_sym_LPAREN, - ACTIONS(3563), 1, - anon_sym_EQ, - STATE(2344), 1, - sym_variant_parameters, - ACTIONS(3561), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1820), 1, + sym_decorator, + STATE(1867), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, anon_sym_PIPE, - [84196] = 4, + anon_sym_as, + [83191] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3256), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - ACTIONS(2702), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1821), 1, + sym_decorator, + STATE(1863), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2650), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, anon_sym_as, - [84215] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - ACTIONS(3565), 1, - anon_sym_rec, - ACTIONS(3567), 1, - anon_sym_type, - ACTIONS(3569), 1, - anon_sym_LPAREN, - STATE(2367), 1, - sym_module_binding, - STATE(2336), 2, - sym_type_identifier, - sym_module_identifier, - [84244] = 4, + [83218] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3571), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2954), 1, anon_sym_PIPE, - STATE(2211), 1, + STATE(1822), 1, + sym_decorator, + STATE(1867), 1, aux_sym_variant_type_repeat1, - ACTIONS(2850), 7, + ACTIONS(2632), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_and, + anon_sym_constraint, anon_sym_as, - [84263] = 4, + [83247] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3256), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 7, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2997), 1, + anon_sym_BQUOTE, + STATE(1823), 1, + sym_decorator, + STATE(1932), 1, + aux_sym_template_string_content_repeat1, + STATE(2074), 1, + sym_template_substitution, + STATE(2898), 1, + sym_template_string_content, + ACTIONS(2960), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(2964), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [83286] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2450), 1, anon_sym_EQ, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1824), 1, + sym_decorator, + ACTIONS(2448), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - [84282] = 8, + [83315] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3574), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2999), 1, + anon_sym_BQUOTE, + STATE(1825), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [84309] = 8, + STATE(1932), 1, + aux_sym_template_string_content_repeat1, + STATE(2074), 1, + sym_template_substitution, + STATE(2878), 1, + sym_template_string_content, + ACTIONS(2960), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(2964), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [83354] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3576), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2380), 1, + aux_sym_type_identifier_token1, + STATE(1826), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [84336] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2639), 1, - anon_sym_unpack, - STATE(2171), 1, - sym_module_identifier, - STATE(2622), 1, - sym_module_primary_expression, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [84361] = 8, + ACTIONS(2378), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1296), 3, + anon_sym_if, + anon_sym_when, + anon_sym_as, + ACTIONS(1294), 4, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_PIPE, + [83385] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3578), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1827), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [84388] = 4, + STATE(1899), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3001), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [83418] = 6, ACTIONS(3), 1, sym_comment, - STATE(2217), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3582), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1828), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2935), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, anon_sym_with, - ACTIONS(3580), 6, + [83445] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1829), 1, + sym_decorator, + STATE(1880), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2974), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_PIPE, - [84407] = 5, + anon_sym_RPAREN, + anon_sym_and, + [83478] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, - anon_sym_LBRACK, - ACTIONS(3585), 1, - anon_sym_AT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1830), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1845), 5, + ACTIONS(3003), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2782), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_and, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_POUND, - aux_sym_variant_identifier_token1, - [84428] = 8, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_with, + [83505] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3588), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1831), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2835), 2, - sym__object_type_field, - sym_object_type_field, - [84455] = 4, + STATE(1867), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + [83532] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_COLON, - STATE(2261), 1, + STATE(1832), 1, + sym_decorator, + STATE(1837), 1, aux_sym_variant_type_repeat1, - ACTIONS(3067), 7, + ACTIONS(2632), 8, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_as, anon_sym_COLON_EQ, - [84474] = 2, + [83561] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3590), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, + anon_sym_COLON, + STATE(1812), 1, + aux_sym_variant_type_repeat1, + STATE(1833), 1, + sym_decorator, + ACTIONS(2632), 8, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [84489] = 5, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [83590] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(3594), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - ACTIONS(3145), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2652), 1, anon_sym_COLON, - anon_sym_and, + ACTIONS(2991), 1, + anon_sym_PIPE, + STATE(1834), 1, + sym_decorator, + STATE(1848), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2650), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_with, - [84510] = 5, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [83621] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1885), 1, - anon_sym_LBRACK, - ACTIONS(3596), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1835), 1, + sym_decorator, + ACTIONS(3005), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2850), 8, anon_sym_LPAREN, - STATE(2364), 1, - sym_decorator_arguments, - ACTIONS(1883), 6, + anon_sym_RPAREN, anon_sym_and, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - [84531] = 4, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_with, + [83648] = 6, ACTIONS(3), 1, sym_comment, - STATE(2217), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3600), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3598), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1820), 1, + aux_sym_variant_type_repeat1, + STATE(1836), 1, + sym_decorator, + ACTIONS(2632), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, anon_sym_PIPE, - [84550] = 8, + anon_sym_as, + [83675] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3602), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2648), 1, + anon_sym_COLON, + STATE(1812), 1, + aux_sym_variant_type_repeat1, + STATE(1837), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [84577] = 9, + ACTIONS(2646), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [83704] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, - sym__escape_identifier, - ACTIONS(3569), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1838), 1, + sym_decorator, + ACTIONS(3007), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2892), 8, anon_sym_LPAREN, - ACTIONS(3604), 1, - anon_sym_rec, - ACTIONS(3606), 1, - anon_sym_type, - STATE(2369), 1, - sym_module_binding, - STATE(2324), 2, - sym_type_identifier, - sym_module_identifier, - [84606] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3608), 1, - anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3555), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_with, + [83731] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1839), 1, + sym_decorator, + ACTIONS(3009), 2, + anon_sym_COLON, anon_sym_EQ, + ACTIONS(2941), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [84625] = 2, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_with, + [83758] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3580), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1840), 1, + sym_decorator, + STATE(1893), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2993), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_with, - [84640] = 4, + [83791] = 7, ACTIONS(3), 1, sym_comment, - STATE(2233), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3610), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3598), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2958), 1, + anon_sym_PIPE, + STATE(1841), 1, + sym_decorator, + STATE(1843), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, - [84659] = 8, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + [83820] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3612), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2958), 1, + anon_sym_PIPE, + STATE(1842), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [84686] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3608), 1, - anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3614), 7, + STATE(1843), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_PIPE, - [84705] = 8, + anon_sym_as, + [83849] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3616), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3011), 1, + anon_sym_PIPE, + STATE(1843), 2, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(2842), 2, - sym__object_type_field, - sym_object_type_field, - [84732] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2233), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3618), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3580), 6, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, - [84751] = 2, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + [83876] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3471), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1831), 1, + aux_sym_variant_type_repeat1, + STATE(1844), 1, + sym_decorator, + ACTIONS(2650), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_with, - [84766] = 8, + anon_sym_as, + [83903] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3621), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1845), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [84793] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1184), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(3625), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3623), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [84812] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2574), 1, - anon_sym_LPAREN, - ACTIONS(2639), 1, - anon_sym_unpack, - STATE(2171), 1, - sym_module_identifier, - STATE(2666), 1, - sym_module_primary_expression, - STATE(2184), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [84837] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2229), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3610), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3627), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3014), 2, + anon_sym_COLON, anon_sym_EQ, + ACTIONS(2886), 8, + anon_sym_LPAREN, anon_sym_RPAREN, - [84856] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2224), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3600), 2, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, anon_sym_with, - ACTIONS(3627), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_PIPE, - [84875] = 6, + [83930] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1965), 1, - anon_sym_EQ_GT, - ACTIONS(3629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1846), 1, + sym_decorator, + ACTIONS(3016), 2, anon_sym_COLON, - ACTIONS(3631), 1, - anon_sym_RPAREN, - STATE(3240), 1, - sym_module_type_annotation, - ACTIONS(1121), 5, + anon_sym_EQ, + ACTIONS(2870), 8, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [84898] = 2, + anon_sym_COLON_EQ, + anon_sym_with, + [83957] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3153), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2763), 1, + anon_sym_COLON, + STATE(1483), 1, + sym_type_annotation, + STATE(1847), 1, + sym_decorator, + ACTIONS(2478), 8, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [84913] = 5, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [83986] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_COLON, - ACTIONS(3553), 1, + ACTIONS(2991), 1, anon_sym_PIPE, - STATE(2205), 1, + STATE(1812), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 6, + STATE(1848), 1, + sym_decorator, + ACTIONS(2632), 7, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_as, anon_sym_COLON_EQ, - [84934] = 6, + [84017] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3633), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2634), 1, anon_sym_COLON, - STATE(1694), 1, - sym_type_annotation, - STATE(2412), 1, - sym_variant_parameters, - ACTIONS(2710), 5, - anon_sym_and, + ACTIONS(2991), 1, + anon_sym_PIPE, + STATE(1816), 1, + aux_sym_variant_type_repeat1, + STATE(1849), 1, + sym_decorator, + ACTIONS(2632), 7, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [84048] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2954), 1, anon_sym_PIPE, - anon_sym_with, - [84957] = 6, + STATE(1822), 1, + aux_sym_variant_type_repeat1, + STATE(1850), 1, + sym_decorator, + ACTIONS(2650), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, + anon_sym_as, + [84077] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1965), 1, - anon_sym_EQ_GT, - ACTIONS(3629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1851), 1, + sym_decorator, + ACTIONS(3018), 2, anon_sym_COLON, - ACTIONS(3635), 1, - anon_sym_RPAREN, - STATE(3382), 1, - sym_module_type_annotation, - ACTIONS(1121), 5, + anon_sym_EQ, + ACTIONS(2912), 8, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [84980] = 2, + anon_sym_COLON_EQ, + anon_sym_with, + [84104] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3637), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1852), 1, + sym_decorator, + STATE(1889), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2970), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, + [84137] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1853), 1, + sym_decorator, + ACTIONS(3020), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_AT, - [84995] = 6, + anon_sym_with, + [84164] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3633), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - STATE(2420), 1, - sym_variant_parameters, - ACTIONS(2702), 5, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1854), 1, + sym_decorator, + STATE(1947), 1, + sym__module_type_constraint_with, + ACTIONS(3022), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, anon_sym_with, - [85018] = 5, + [84191] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2738), 1, - aux_sym_type_identifier_token1, - ACTIONS(2734), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(2736), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(2732), 4, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_PIPE, - [85039] = 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3024), 1, + anon_sym_BQUOTE, + STATE(1855), 1, + sym_decorator, + STATE(1932), 1, + aux_sym_template_string_content_repeat1, + STATE(2074), 1, + sym_template_substitution, + STATE(2924), 1, + sym_template_string_content, + ACTIONS(2960), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(2964), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [84230] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3639), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1856), 1, + sym_decorator, + STATE(1877), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3026), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + anon_sym_and, + anon_sym_PIPE, + [84263] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3028), 1, + anon_sym_BQUOTE, + STATE(1857), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3074), 2, - sym__object_type_field, - sym_object_type_field, - [85066] = 7, + STATE(1932), 1, + aux_sym_template_string_content_repeat1, + STATE(2074), 1, + sym_template_substitution, + STATE(2733), 1, + sym_template_string_content, + ACTIONS(2960), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(2964), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [84302] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(1017), 1, + ACTIONS(920), 1, sym__list_constructor, - ACTIONS(1782), 1, + ACTIONS(1470), 1, sym__escape_identifier, - STATE(823), 1, + STATE(665), 1, sym__reserved_identifier, - ACTIONS(161), 2, + STATE(1858), 1, + sym_decorator, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2689), 3, + STATE(2288), 3, sym_array_pattern, sym_list_pattern, sym_value_identifier, - [85091] = 5, + [84339] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3608), 1, - anon_sym_with, - ACTIONS(3641), 1, - anon_sym_EQ, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3539), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3030), 1, + anon_sym_BQUOTE, + STATE(1859), 1, + sym_decorator, + STATE(1932), 1, + aux_sym_template_string_content_repeat1, + STATE(2074), 1, + sym_template_substitution, + STATE(2854), 1, + sym_template_string_content, + ACTIONS(2960), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(2964), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [84378] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1843), 1, + aux_sym_variant_type_repeat1, + STATE(1860), 1, + sym_decorator, + ACTIONS(2646), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, anon_sym_PIPE, - [85112] = 4, + anon_sym_as, + [84405] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, - anon_sym_COLON, - STATE(2261), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2954), 1, + anon_sym_PIPE, + STATE(1861), 1, + sym_decorator, + STATE(1867), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 7, + ACTIONS(2646), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [85131] = 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_as, + [84434] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3282), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1862), 1, + sym_decorator, + ACTIONS(1112), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(3034), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3032), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [84463] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1843), 1, + aux_sym_variant_type_repeat1, + STATE(1863), 1, + sym_decorator, + ACTIONS(2632), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [85150] = 4, + anon_sym_as, + [84490] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3282), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - ACTIONS(2702), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1864), 1, + sym_decorator, + STATE(1874), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3001), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [85169] = 6, + anon_sym_and, + [84523] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3643), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - STATE(2360), 1, - sym_variant_parameters, - ACTIONS(2702), 5, - anon_sym_EQ_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1865), 1, + sym_decorator, + ACTIONS(3036), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [85192] = 3, + [84548] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3647), 1, - anon_sym_EQ, - ACTIONS(3645), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1866), 1, + sym_decorator, + STATE(1941), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3026), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, + anon_sym_and, + [84581] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3038), 1, anon_sym_PIPE, - anon_sym_AT, - [85209] = 8, + STATE(1867), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, + anon_sym_as, + [84608] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(3171), 1, - anon_sym_AT, - ACTIONS(3274), 1, - anon_sym_mutable, - STATE(823), 1, - sym__reserved_identifier, - STATE(3062), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2393), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2727), 1, + anon_sym_LPAREN, + ACTIONS(3041), 1, + anon_sym_COLON, + STATE(1464), 1, + sym_type_annotation, + STATE(1868), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [85236] = 4, + STATE(2004), 1, + sym_variant_parameters, + ACTIONS(2368), 6, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [84641] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(3651), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3649), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [85255] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3043), 1, + anon_sym_BQUOTE, + STATE(1869), 1, + sym_decorator, + STATE(1932), 1, + aux_sym_template_string_content_repeat1, + STATE(2074), 1, + sym_template_substitution, + STATE(2824), 1, + sym_template_string_content, + ACTIONS(2960), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(2964), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [84680] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3543), 1, - anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3614), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1860), 1, + aux_sym_variant_type_repeat1, + STATE(1870), 1, + sym_decorator, + ACTIONS(2632), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, + anon_sym_PIPE, + anon_sym_as, + [84707] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1871), 1, + sym_decorator, + ACTIONS(3045), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - [85274] = 6, + anon_sym_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + [84732] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3643), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1872), 1, + sym_decorator, + STATE(1937), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 8, + anon_sym_RPAREN, anon_sym_COLON, - STATE(1694), 1, - sym_type_annotation, - STATE(2416), 1, - sym_variant_parameters, - ACTIONS(2710), 5, + anon_sym_and, anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, anon_sym_as, - [85297] = 2, + anon_sym_with, + [84758] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3653), 9, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1873), 1, + sym_decorator, + ACTIONS(2774), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, anon_sym_with, - [85312] = 5, + [84782] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2852), 1, - anon_sym_COLON, - ACTIONS(3655), 1, - anon_sym_PIPE, - STATE(2261), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1874), 1, + sym_decorator, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3047), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [85333] = 8, + anon_sym_and, + [84812] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - ACTIONS(3658), 1, - anon_sym_RBRACE, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1875), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [85360] = 8, + ACTIONS(3051), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3049), 6, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [84838] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - STATE(1751), 1, - sym__reserved_identifier, - STATE(1908), 1, - sym_variant_identifier, - STATE(1913), 1, - sym_value_identifier, - STATE(2105), 1, - sym_module_identifier, - ACTIONS(979), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3057), 1, + anon_sym_DOT, + STATE(1876), 1, + sym_decorator, + ACTIONS(3055), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - [85386] = 3, + ACTIONS(3053), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [84866] = 8, ACTIONS(3), 1, sym_comment, - STATE(2293), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1877), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3059), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [84896] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1872), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 7, + STATE(1878), 1, + sym_decorator, + ACTIONS(2650), 8, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [85402] = 5, + [84922] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3660), 1, - anon_sym_AT, - ACTIONS(1845), 2, - sym__escape_identifier, - anon_sym_DQUOTE, - STATE(2265), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3063), 1, + anon_sym_EQ, + STATE(1879), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1847), 3, - anon_sym_mutable, + ACTIONS(3065), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - [85422] = 6, + ACTIONS(3061), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [84950] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3663), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - STATE(2446), 1, - sym_variant_parameters, - ACTIONS(2702), 4, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [85444] = 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1880), 1, + sym_decorator, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3067), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [84980] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3665), 1, - anon_sym_LBRACK, - ACTIONS(3669), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(3069), 1, aux_sym_variant_identifier_token1, - STATE(1740), 1, + STATE(665), 1, + sym__reserved_identifier, + STATE(741), 1, sym_variant_identifier, - ACTIONS(3667), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + STATE(845), 1, + sym_value_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(1881), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [85468] = 7, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [85018] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3665), 1, - anon_sym_LBRACK, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1746), 1, - sym_variant_identifier, - ACTIONS(3667), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1882), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [85492] = 4, + ACTIONS(3022), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + anon_sym_with, + [85042] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3543), 1, - anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3671), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1883), 1, + sym_decorator, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3071), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - [85510] = 3, + anon_sym_and, + [85072] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1884), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3067), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [85102] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3675), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1885), 1, + sym_decorator, + ACTIONS(3075), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3673), 6, + ACTIONS(3073), 6, anon_sym_LBRACE, anon_sym_GT, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [85526] = 7, + [85128] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3677), 1, - anon_sym_LBRACK, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2266), 1, - sym_variant_identifier, - ACTIONS(3679), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3079), 1, + anon_sym_EQ, + ACTIONS(3081), 1, + anon_sym_with, + STATE(1886), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [85550] = 6, + STATE(1947), 1, + sym__module_type_constraint_with, + ACTIONS(3077), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [85158] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3663), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1887), 1, + sym_decorator, + STATE(1945), 1, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3085), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3083), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + [85186] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1888), 1, + sym_decorator, + STATE(1911), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 8, + anon_sym_RPAREN, anon_sym_COLON, - STATE(1694), 1, - sym_type_annotation, - STATE(2448), 1, - sym_variant_parameters, - ACTIONS(2710), 4, + anon_sym_and, anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [85572] = 4, + anon_sym_as, + anon_sym_with, + [85212] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3685), 1, - anon_sym_DOT, - ACTIONS(3687), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3683), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [85590] = 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1889), 1, + sym_decorator, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3087), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [85242] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(67), 1, + aux_sym_value_identifier_token1, + ACTIONS(3091), 1, aux_sym_variant_identifier_token1, - ACTIONS(1782), 1, + ACTIONS(3093), 1, sym__escape_identifier, - STATE(823), 1, + STATE(779), 1, sym__reserved_identifier, - STATE(848), 1, - sym_variant_identifier, - STATE(1010), 1, + STATE(912), 1, sym_value_identifier, - STATE(2105), 1, + STATE(981), 1, + sym_variant_identifier, + STATE(1839), 1, sym_module_identifier, - ACTIONS(161), 2, + STATE(1890), 1, + sym_decorator, + ACTIONS(3089), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [85616] = 7, + [85280] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + ACTIONS(3095), 1, aux_sym_variant_identifier_token1, - ACTIONS(3689), 1, - anon_sym_LBRACK, - STATE(1907), 1, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1568), 1, + sym_value_identifier, + STATE(1591), 1, sym_variant_identifier, - ACTIONS(3691), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + STATE(1839), 1, + sym_module_identifier, + STATE(1891), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [85640] = 2, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + [85318] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3693), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3081), 1, + anon_sym_with, + STATE(1892), 1, + sym_decorator, + STATE(1947), 1, + sym__module_type_constraint_with, + ACTIONS(3097), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_AT, - [85654] = 2, + anon_sym_EQ, + anon_sym_and, + [85346] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3695), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1893), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3071), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_AT, - [85668] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(3697), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_as, - STATE(2461), 1, - sym_as_aliasing, - STATE(2711), 1, - sym_type_annotation, - STATE(3133), 1, - sym__labeled_parameter_default_value, - ACTIONS(3699), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [85694] = 7, + [85376] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, + ACTIONS(2409), 1, sym__escape_identifier, - STATE(1751), 1, + STATE(1490), 1, sym__reserved_identifier, - STATE(2305), 1, + STATE(1894), 1, + sym_decorator, + STATE(1921), 1, sym__jsx_identifier, - ACTIONS(979), 2, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - STATE(2270), 2, + STATE(1885), 2, sym_value_identifier, sym_module_identifier, - [85718] = 5, + [85412] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3703), 1, - anon_sym_LPAREN, - STATE(2430), 1, - sym_decorator_arguments, - ACTIONS(1883), 3, - anon_sym_AT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(656), 1, + aux_sym_value_identifier_token1, + ACTIONS(3101), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3103), 1, sym__escape_identifier, - anon_sym_DQUOTE, - ACTIONS(1885), 3, - anon_sym_mutable, + STATE(918), 1, + sym__reserved_identifier, + STATE(1114), 1, + sym_variant_identifier, + STATE(1124), 1, + sym_value_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(1895), 1, + sym_decorator, + ACTIONS(3099), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [85738] = 7, + [85450] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(1817), 1, - anon_sym_POUND, - ACTIONS(3705), 1, - anon_sym_LBRACK, - STATE(2714), 1, - sym_polyvar_identifier, - ACTIONS(3707), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1896), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [85762] = 7, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3105), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [85480] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3709), 1, - sym_escape_sequence, - ACTIONS(3713), 1, - anon_sym_DOLLAR, - ACTIONS(3715), 1, - anon_sym_DOLLAR_LBRACE, - STATE(3204), 1, - sym_template_string_content, - ACTIONS(3711), 2, - sym__template_chars, - anon_sym_BSLASH_BQUOTE, - STATE(2295), 2, - sym_template_substitution, - aux_sym_template_string_content_repeat1, - [85786] = 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3109), 1, + anon_sym_constraint, + STATE(1983), 1, + sym_type_constraint, + STATE(1897), 2, + sym_decorator, + aux_sym_type_binding_repeat1, + ACTIONS(3107), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [85508] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3677), 1, - anon_sym_LBRACK, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2089), 1, - sym_variant_identifier, - ACTIONS(3679), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2727), 1, + anon_sym_LPAREN, + ACTIONS(3112), 1, + anon_sym_COLON, + STATE(1464), 1, + sym_type_annotation, + STATE(1898), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [85810] = 7, + STATE(2034), 1, + sym_variant_parameters, + ACTIONS(2368), 5, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [85540] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3709), 1, - sym_escape_sequence, - ACTIONS(3713), 1, - anon_sym_DOLLAR, - ACTIONS(3715), 1, - anon_sym_DOLLAR_LBRACE, - STATE(3324), 1, - sym_template_string_content, - ACTIONS(3711), 2, - sym__template_chars, - anon_sym_BSLASH_BQUOTE, - STATE(2295), 2, - sym_template_substitution, - aux_sym_template_string_content_repeat1, - [85834] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1899), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3047), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [85570] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3719), 1, - anon_sym_EQ, - ACTIONS(3721), 2, - anon_sym_async, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2972), 1, + anon_sym_as, + STATE(1900), 1, + sym_decorator, + ACTIONS(3114), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, + anon_sym_PIPE, + [85596] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1901), 1, + sym_decorator, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2906), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [85626] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, aux_sym_value_identifier_token1, - ACTIONS(3717), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, + ACTIONS(1470), 1, sym__escape_identifier, - [85852] = 8, + ACTIONS(2358), 1, + anon_sym_mutable, + ACTIONS(3116), 1, + anon_sym_RBRACE, + STATE(665), 1, + sym__reserved_identifier, + STATE(1902), 1, + sym_decorator, + STATE(2430), 1, + sym_value_identifier, + STATE(2618), 1, + sym_record_type_field, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [85664] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3723), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - STATE(1171), 1, + ACTIONS(3118), 1, + aux_sym_variant_identifier_token1, + STATE(665), 1, sym__reserved_identifier, - STATE(1242), 1, + STATE(741), 1, sym_variant_identifier, - STATE(1243), 1, + STATE(845), 1, sym_value_identifier, - STATE(2105), 1, + STATE(1839), 1, sym_module_identifier, - ACTIONS(725), 2, + STATE(1903), 1, + sym_decorator, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [85878] = 4, + [85702] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3451), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 6, - anon_sym_and, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1759), 1, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_with, - [85896] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3727), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3725), 6, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [85912] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3729), 1, - anon_sym_PIPE, - STATE(2289), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 6, - anon_sym_COLON, - anon_sym_and, + ACTIONS(3120), 1, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [85930] = 4, + ACTIONS(3122), 1, + anon_sym_COLON, + STATE(1904), 1, + sym_decorator, + STATE(2812), 1, + sym_module_type_annotation, + ACTIONS(1030), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [85734] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3451), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - ACTIONS(2702), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1905), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3124), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [85948] = 3, + [85764] = 8, ACTIONS(3), 1, sym_comment, - STATE(2289), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 7, - anon_sym_COLON, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1906), 1, + sym_decorator, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3124), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_with, - [85964] = 7, + anon_sym_and, + [85794] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3665), 1, - anon_sym_LBRACK, - ACTIONS(3669), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - STATE(1627), 1, - sym_variant_identifier, - ACTIONS(3667), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + ACTIONS(3126), 1, + anon_sym_LPAREN, + ACTIONS(3128), 1, + anon_sym_rec, + ACTIONS(3130), 1, + anon_sym_type, + STATE(1907), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [85988] = 3, + STATE(2066), 1, + sym_module_binding, + STATE(2010), 2, + sym_type_identifier, + sym_module_identifier, + [85832] = 9, ACTIONS(3), 1, sym_comment, - STATE(2289), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2727), 1, + anon_sym_LPAREN, + ACTIONS(3132), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, + STATE(1464), 1, + sym_type_annotation, + STATE(1908), 1, + sym_decorator, + STATE(2061), 1, + sym_variant_parameters, + ACTIONS(2368), 5, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_with, - [86004] = 7, + anon_sym_as, + [85864] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(3705), 1, - anon_sym_LBRACK, - STATE(2315), 1, - sym_variant_identifier, - ACTIONS(3707), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2282), 1, + anon_sym_unpack, + STATE(1810), 1, + sym_module_identifier, + STATE(1909), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86028] = 7, + STATE(2186), 1, + sym_module_primary_expression, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [85898] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3713), 1, - anon_sym_DOLLAR, - ACTIONS(3715), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3732), 1, - sym_escape_sequence, - ACTIONS(3734), 1, - anon_sym_BQUOTE, - ACTIONS(3736), 2, - sym__template_chars, - anon_sym_BSLASH_BQUOTE, - STATE(2306), 2, - sym_template_substitution, - aux_sym_template_string_content_repeat1, - [86052] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2380), 1, + aux_sym_type_identifier_token1, + STATE(1910), 1, + sym_decorator, + ACTIONS(1296), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(2378), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1294), 4, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_PIPE, + [85928] = 6, ACTIONS(3), 1, sym_comment, - STATE(2291), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1911), 1, + sym_decorator, + STATE(1937), 1, aux_sym_variant_type_repeat1, - ACTIONS(3085), 7, + ACTIONS(2646), 8, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [86068] = 3, + [85954] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1328), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(2358), 1, + anon_sym_mutable, + ACTIONS(3134), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [86084] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1911), 1, - anon_sym_LBRACK, - ACTIONS(1909), 7, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - [86100] = 7, + STATE(665), 1, + sym__reserved_identifier, + STATE(1912), 1, + sym_decorator, + STATE(2430), 1, + sym_value_identifier, + STATE(2618), 1, + sym_record_type_field, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [85992] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(748), 1, + aux_sym_value_identifier_token1, + ACTIONS(3118), 1, aux_sym_variant_identifier_token1, - ACTIONS(3689), 1, - anon_sym_LBRACK, - STATE(2254), 1, + ACTIONS(3138), 1, + sym__escape_identifier, + STATE(741), 1, sym_variant_identifier, - ACTIONS(3691), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + STATE(1247), 1, + sym__reserved_identifier, + STATE(1259), 1, + sym_value_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(1913), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86124] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3709), 1, - sym_escape_sequence, - ACTIONS(3713), 1, - anon_sym_DOLLAR, - ACTIONS(3715), 1, - anon_sym_DOLLAR_LBRACE, - STATE(3337), 1, - sym_template_string_content, - ACTIONS(3711), 2, - sym__template_chars, - anon_sym_BSLASH_BQUOTE, - STATE(2295), 2, - sym_template_substitution, - aux_sym_template_string_content_repeat1, - [86148] = 2, + ACTIONS(3136), 2, + anon_sym_unpack, + anon_sym_async, + [86030] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3319), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3140), 1, + anon_sym_with, + STATE(1914), 1, + sym_decorator, + STATE(1947), 1, + sym__module_type_constraint_with, + ACTIONS(3097), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_EQ, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_AT, - [86162] = 2, + [86058] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1915), 1, + sym_decorator, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3142), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [86088] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3140), 1, + anon_sym_with, + ACTIONS(3144), 1, anon_sym_EQ, + STATE(1916), 1, + sym_decorator, + STATE(1947), 1, + sym__module_type_constraint_with, + ACTIONS(3077), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, - [86176] = 2, + [86118] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2282), 1, + anon_sym_unpack, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + STATE(1810), 1, + sym_module_identifier, + STATE(1917), 1, + sym_decorator, + STATE(1939), 1, + sym_module_primary_expression, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [86152] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2370), 1, + anon_sym_LPAREN, + ACTIONS(3148), 1, + anon_sym_EQ, + STATE(1918), 1, + sym_decorator, + STATE(2075), 1, + sym_variant_parameters, + ACTIONS(3146), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_AT, - [86190] = 4, + [86182] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3543), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3081), 1, anon_sym_with, - STATE(2221), 1, + STATE(1919), 1, + sym_decorator, + STATE(1947), 1, sym__module_type_constraint_with, - ACTIONS(3740), 6, + ACTIONS(3150), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, + [86210] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1759), 1, + anon_sym_EQ_GT, + ACTIONS(3122), 1, + anon_sym_COLON, + ACTIONS(3152), 1, anon_sym_RPAREN, - [86208] = 3, + STATE(1920), 1, + sym_decorator, + STATE(2724), 1, + sym_module_type_annotation, + ACTIONS(1030), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [86242] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3744), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1921), 1, + sym_decorator, + ACTIONS(3156), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3742), 6, + ACTIONS(3154), 6, anon_sym_LBRACE, anon_sym_GT, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [86224] = 7, + [86268] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3746), 1, - sym_escape_sequence, - ACTIONS(3749), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2238), 1, + anon_sym_LPAREN, + ACTIONS(2282), 1, + anon_sym_unpack, + STATE(1810), 1, + sym_module_identifier, + STATE(1922), 1, + sym_decorator, + STATE(2231), 1, + sym_module_primary_expression, + STATE(1828), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [86302] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3161), 1, anon_sym_BQUOTE, - ACTIONS(3754), 1, + ACTIONS(3166), 1, anon_sym_DOLLAR, - ACTIONS(3757), 1, + ACTIONS(3169), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3751), 2, - sym__template_chars, - anon_sym_BSLASH_BQUOTE, - STATE(2306), 2, + STATE(2074), 1, sym_template_substitution, + ACTIONS(3158), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(3163), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + STATE(1923), 2, + sym_decorator, aux_sym_template_string_content_repeat1, - [86248] = 5, + [86336] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(3635), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1887), 1, + aux_sym__module_type_constraint_with_repeat1, + STATE(1924), 1, + sym_decorator, + ACTIONS(3085), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3172), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - STATE(3382), 1, - sym_module_type_annotation, - ACTIONS(1121), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [86268] = 5, + anon_sym_EQ, + [86364] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(3631), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3174), 1, + anon_sym_PIPE, + STATE(1925), 1, + sym_decorator, + STATE(1937), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 7, anon_sym_RPAREN, - STATE(3240), 1, - sym_module_type_annotation, - ACTIONS(1121), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [86288] = 7, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [86392] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3709), 1, - sym_escape_sequence, - ACTIONS(3713), 1, - anon_sym_DOLLAR, - ACTIONS(3715), 1, - anon_sym_DOLLAR_LBRACE, - STATE(3260), 1, - sym_template_string_content, - ACTIONS(3711), 2, - sym__template_chars, - anon_sym_BSLASH_BQUOTE, - STATE(2295), 2, - sym_template_substitution, - aux_sym_template_string_content_repeat1, - [86312] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3178), 1, + anon_sym_EQ, + STATE(1926), 1, + sym_decorator, + ACTIONS(3180), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3176), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [86420] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3608), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3184), 2, + anon_sym_and, anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3671), 6, + STATE(1927), 2, + sym_decorator, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3182), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, + anon_sym_EQ, anon_sym_PIPE, - [86330] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3665), 1, - anon_sym_LBRACK, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1779), 1, - sym_variant_identifier, - ACTIONS(3667), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [86354] = 8, + [86446] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3760), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - STATE(865), 1, + ACTIONS(2358), 1, + anon_sym_mutable, + ACTIONS(3187), 1, + anon_sym_RBRACE, + STATE(665), 1, sym__reserved_identifier, - STATE(1007), 1, + STATE(1928), 1, + sym_decorator, + STATE(2430), 1, sym_value_identifier, - STATE(1137), 1, - sym_variant_identifier, - STATE(2105), 1, - sym_module_identifier, - ACTIONS(67), 2, + STATE(2618), 1, + sym_record_type_field, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [86380] = 7, + [86484] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3665), 1, - anon_sym_LBRACK, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1809), 1, - sym_variant_identifier, - ACTIONS(3667), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3174), 1, + anon_sym_PIPE, + STATE(1929), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86404] = 7, + STATE(1936), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 7, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [86512] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3677), 1, - anon_sym_LBRACK, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2246), 1, - sym_variant_identifier, - ACTIONS(3679), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3174), 1, + anon_sym_PIPE, + STATE(1925), 1, + aux_sym_variant_type_repeat1, + STATE(1930), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86428] = 6, + ACTIONS(2650), 7, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [86540] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3762), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1931), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3142), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [86570] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3189), 1, + anon_sym_BQUOTE, + STATE(1923), 1, + aux_sym_template_string_content_repeat1, + STATE(1932), 1, + sym_decorator, + STATE(2074), 1, + sym_template_substitution, + ACTIONS(2960), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(2964), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [86606] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1933), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(2906), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [86636] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2924), 1, anon_sym_COLON, - STATE(1692), 1, + STATE(1483), 1, sym_type_annotation, - STATE(2482), 1, - sym_variant_parameters, - ACTIONS(2702), 4, + STATE(1934), 1, + sym_decorator, + ACTIONS(2478), 7, + anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_GT, anon_sym_PIPE, - [86450] = 4, + anon_sym_as, + anon_sym_with, + [86664] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3608), 1, - anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3740), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1935), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3087), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, anon_sym_PIPE, - [86468] = 7, + [86694] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(3338), 1, - sym_string, - STATE(2601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3174), 1, + anon_sym_PIPE, + STATE(1936), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - STATE(3124), 2, - sym__object_type_field, - sym_object_type_field, - [86492] = 2, + STATE(1937), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 7, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [86722] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3191), 1, + anon_sym_PIPE, + STATE(1937), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 7, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, + anon_sym_as, anon_sym_with, - [86506] = 7, + [86748] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3705), 1, - anon_sym_LBRACK, - STATE(2362), 1, - sym_variant_identifier, - ACTIONS(3707), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1938), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86530] = 6, + STATE(1944), 1, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3194), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3172), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [86776] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, anon_sym_LPAREN, - ACTIONS(3762), 1, + ACTIONS(3198), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(1939), 1, + sym_decorator, + ACTIONS(2751), 6, + anon_sym_RPAREN, anon_sym_COLON, - STATE(1694), 1, - sym_type_annotation, - STATE(2491), 1, - sym_variant_parameters, - ACTIONS(2710), 4, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_GT, + anon_sym_with, + [86806] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1940), 1, + sym_decorator, + ACTIONS(1440), 3, + anon_sym_if, + anon_sym_when, + aux_sym_type_identifier_token1, + ACTIONS(1438), 6, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_DOT, anon_sym_PIPE, - [86552] = 7, + sym__escape_identifier, + [86832] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2725), 1, + anon_sym_constraint, + STATE(1897), 1, + aux_sym_type_binding_repeat1, + STATE(1941), 1, + sym_decorator, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3059), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [86862] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3689), 1, - anon_sym_LBRACK, - STATE(2011), 1, - sym_variant_identifier, - ACTIONS(3691), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(2358), 1, + anon_sym_mutable, + ACTIONS(3200), 1, + anon_sym_RBRACE, + STATE(665), 1, + sym__reserved_identifier, + STATE(1942), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86576] = 8, + STATE(2430), 1, + sym_value_identifier, + STATE(2618), 1, + sym_record_type_field, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [86900] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(606), 1, + aux_sym_value_identifier_token1, + ACTIONS(3204), 1, aux_sym_variant_identifier_token1, - ACTIONS(3764), 1, + ACTIONS(3206), 1, sym__escape_identifier, - STATE(583), 1, + STATE(477), 1, sym__reserved_identifier, - STATE(667), 1, - sym_value_identifier, - STATE(848), 1, + STATE(574), 1, sym_variant_identifier, - STATE(2105), 1, + STATE(597), 1, + sym_value_identifier, + STATE(1839), 1, sym_module_identifier, - ACTIONS(635), 2, + STATE(1943), 1, + sym_decorator, + ACTIONS(3202), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [86602] = 2, + [86938] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3766), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1927), 1, + aux_sym__module_type_constraint_with_repeat1, + STATE(1944), 1, + sym_decorator, + ACTIONS(3194), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3083), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, - anon_sym_RPAREN, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_AT, - [86616] = 4, + [86966] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3770), 1, - anon_sym_COLON, - ACTIONS(3772), 1, - anon_sym_EQ, - ACTIONS(3768), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3208), 2, + anon_sym_and, + anon_sym_with, + STATE(1945), 2, + sym_decorator, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3182), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - [86634] = 5, + anon_sym_EQ, + [86992] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, + sym__escape_identifier, + ACTIONS(3126), 1, anon_sym_LPAREN, - ACTIONS(3594), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - ACTIONS(3153), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [86654] = 4, + ACTIONS(3211), 1, + anon_sym_rec, + ACTIONS(3213), 1, + anon_sym_type, + STATE(1946), 1, + sym_decorator, + STATE(2044), 1, + sym_module_binding, + STATE(1956), 2, + sym_type_identifier, + sym_module_identifier, + [87030] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3776), 1, - anon_sym_LPAREN, - STATE(2480), 1, - sym_decorator_arguments, - ACTIONS(3774), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1947), 1, + sym_decorator, + ACTIONS(3215), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - [86672] = 7, + anon_sym_with, + [87054] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3709), 1, - sym_escape_sequence, - ACTIONS(3713), 1, - anon_sym_DOLLAR, - ACTIONS(3715), 1, - anon_sym_DOLLAR_LBRACE, - STATE(3391), 1, - sym_template_string_content, - ACTIONS(3711), 2, - sym__template_chars, - anon_sym_BSLASH_BQUOTE, - STATE(2295), 2, - sym_template_substitution, - aux_sym_template_string_content_repeat1, - [86696] = 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3140), 1, + anon_sym_with, + STATE(1947), 1, + sym__module_type_constraint_with, + STATE(1948), 1, + sym_decorator, + ACTIONS(3150), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + [87082] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3709), 1, - sym_escape_sequence, - ACTIONS(3713), 1, - anon_sym_DOLLAR, - ACTIONS(3715), 1, - anon_sym_DOLLAR_LBRACE, - STATE(3374), 1, - sym_template_string_content, - ACTIONS(3711), 2, - sym__template_chars, - anon_sym_BSLASH_BQUOTE, - STATE(2295), 2, - sym_template_substitution, - aux_sym_template_string_content_repeat1, - [86720] = 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1949), 1, + sym_decorator, + ACTIONS(3182), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + anon_sym_with, + [87106] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2324), 1, + anon_sym_unpack, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(848), 1, - sym_variant_identifier, - STATE(1010), 1, - sym_value_identifier, - STATE(2105), 1, + ACTIONS(3217), 1, + anon_sym_LPAREN, + STATE(1682), 1, + sym_module_primary_expression, + STATE(1779), 1, sym_module_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [86746] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3705), 1, - anon_sym_LBRACK, - STATE(1871), 1, - sym_variant_identifier, - ACTIONS(3707), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + STATE(1950), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86770] = 8, + STATE(1795), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [87140] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3764), 1, - sym__escape_identifier, - STATE(583), 1, - sym__reserved_identifier, - STATE(660), 1, - sym_variant_identifier, - STATE(667), 1, - sym_value_identifier, - STATE(2105), 1, - sym_module_identifier, - ACTIONS(635), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [86796] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2668), 1, + anon_sym_constraint, + STATE(1951), 1, + sym_decorator, + STATE(1952), 1, + aux_sym_type_binding_repeat1, + STATE(1983), 1, + sym_type_constraint, + ACTIONS(3105), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [87170] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3778), 1, - anon_sym_PIPE, - STATE(2289), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 6, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3219), 1, + anon_sym_constraint, + STATE(1983), 1, + sym_type_constraint, + STATE(1952), 2, + sym_decorator, + aux_sym_type_binding_repeat1, + ACTIONS(3107), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [86814] = 4, + anon_sym_PIPE, + [87198] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3778), 1, - anon_sym_PIPE, - STATE(2289), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 6, - anon_sym_COLON, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1953), 1, + sym_decorator, + ACTIONS(3222), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, anon_sym_with, - [86832] = 4, + [87222] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3778), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3224), 1, anon_sym_PIPE, - STATE(2332), 1, + STATE(1954), 1, + sym_decorator, + STATE(2005), 1, aux_sym_variant_type_repeat1, - ACTIONS(3085), 6, + ACTIONS(2646), 6, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_and, - anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_as, anon_sym_with, - [86850] = 7, + [87249] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3665), 1, - anon_sym_LBRACK, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1762), 1, - sym_variant_identifier, - ACTIONS(3667), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + sym__newline, + STATE(1955), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86874] = 4, + STATE(1963), 1, + aux_sym_type_declaration_repeat2, + STATE(2506), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3226), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [87280] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3780), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3235), 1, anon_sym_COLON, - ACTIONS(3782), 1, + ACTIONS(3237), 1, anon_sym_EQ, - ACTIONS(3768), 6, + STATE(1956), 1, + sym_decorator, + ACTIONS(3233), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, anon_sym_PIPE, - [86892] = 4, + [87307] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3778), 1, - anon_sym_PIPE, - STATE(2333), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1957), 1, + sym_decorator, + ACTIONS(1653), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_DOT, anon_sym_with, - [86910] = 7, + [87330] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3705), 1, - anon_sym_LBRACK, - STATE(2055), 1, - sym_variant_identifier, - ACTIONS(3707), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3241), 1, + anon_sym_and, + ACTIONS(3243), 1, + sym__newline, + STATE(1958), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [86934] = 2, + STATE(1959), 1, + aux_sym_let_declaration_repeat1, + STATE(2362), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3239), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [87361] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3284), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3248), 1, + anon_sym_and, + ACTIONS(3251), 1, sym__newline, + STATE(2362), 1, + aux_sym_type_declaration_repeat1, + STATE(1959), 2, + sym_decorator, + aux_sym_let_declaration_repeat1, + ACTIONS(3246), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_PIPE, + [87390] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3241), 1, anon_sym_and, - anon_sym_RPAREN, + ACTIONS(3256), 1, + sym__newline, + STATE(1958), 1, + aux_sym_let_declaration_repeat1, + STATE(1960), 1, + sym_decorator, + STATE(2362), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3254), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_AT, - [86948] = 4, + [87421] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3786), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1961), 1, + sym_decorator, + ACTIONS(3150), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, - ACTIONS(3788), 2, + anon_sym_and, + anon_sym_PIPE, + [87444] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1962), 1, + sym_decorator, + ACTIONS(3261), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3784), 5, + ACTIONS(3259), 5, anon_sym_LBRACE, anon_sym_GT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [86966] = 2, + [87469] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3555), 8, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3265), 1, sym__newline, + STATE(1963), 1, + sym_decorator, + STATE(1971), 1, + aux_sym_type_declaration_repeat2, + STATE(2506), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3263), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, + anon_sym_PIPE, + [87500] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3224), 1, + anon_sym_PIPE, + STATE(1954), 1, + aux_sym_variant_type_repeat1, + STATE(1964), 1, + sym_decorator, + ACTIONS(2632), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [87527] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3241), 1, + anon_sym_and, + ACTIONS(3256), 1, + sym__newline, + STATE(1959), 1, + aux_sym_let_declaration_repeat1, + STATE(1965), 1, + sym_decorator, + STATE(2362), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3254), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [87558] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3256), 1, + sym__newline, + ACTIONS(3268), 1, anon_sym_and, + STATE(1966), 1, + sym_decorator, + STATE(1986), 1, + aux_sym_let_declaration_repeat1, + STATE(2486), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3254), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [87589] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3224), 1, + anon_sym_PIPE, + STATE(1967), 1, + sym_decorator, + STATE(2002), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2650), 6, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [87616] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3272), 1, + sym__newline, + STATE(1968), 1, + sym_decorator, + STATE(1971), 1, + aux_sym_type_declaration_repeat2, + STATE(2506), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3270), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - [86980] = 4, + [87647] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1969), 1, + sym_decorator, + ACTIONS(1653), 2, anon_sym_DOT, anon_sym_with, - ACTIONS(1328), 3, + ACTIONS(1252), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_as, - ACTIONS(1332), 3, - anon_sym_COLON, + ACTIONS(1254), 3, anon_sym_LPAREN, anon_sym_RPAREN, - [86998] = 3, + anon_sym_COLON, + [87674] = 9, ACTIONS(3), 1, sym_comment, - STATE(2425), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 6, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3241), 1, + anon_sym_and, + ACTIONS(3277), 1, + sym__newline, + STATE(1965), 1, + aux_sym_let_declaration_repeat1, + STATE(1970), 1, + sym_decorator, + STATE(2362), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3275), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [87013] = 3, + [87705] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3792), 1, - anon_sym_EQ, - ACTIONS(3790), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3282), 1, + anon_sym_and, + ACTIONS(3285), 1, sym__newline, + STATE(2506), 1, + aux_sym_type_declaration_repeat1, + STATE(1971), 2, + sym_decorator, + aux_sym_type_declaration_repeat2, + ACTIONS(3280), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_PIPE, - [87028] = 4, + [87734] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3796), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3228), 1, anon_sym_and, - STATE(2355), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3794), 5, + ACTIONS(3265), 1, sym__newline, + STATE(1968), 1, + aux_sym_type_declaration_repeat2, + STATE(1972), 1, + sym_decorator, + STATE(2506), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3263), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - [87045] = 3, + anon_sym_PIPE, + [87765] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 1, - anon_sym_LBRACK, - ACTIONS(1892), 6, - anon_sym_and, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_POUND, - anon_sym_AT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(606), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - [87060] = 4, + ACTIONS(3206), 1, + sym__escape_identifier, + STATE(477), 1, + sym__reserved_identifier, + STATE(493), 1, + sym_value_identifier, + STATE(1973), 1, + sym_decorator, + STATE(2868), 1, + sym_module_identifier, + ACTIONS(3202), 2, + anon_sym_unpack, + anon_sym_async, + [87800] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3120), 1, + anon_sym_RPAREN, + ACTIONS(3122), 1, + anon_sym_COLON, + STATE(1974), 1, + sym_decorator, + STATE(2812), 1, + sym_module_type_annotation, + ACTIONS(1030), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [87829] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3800), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3228), 1, anon_sym_and, - STATE(2401), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3798), 5, + ACTIONS(3272), 1, sym__newline, + STATE(1975), 1, + sym_decorator, + STATE(1996), 1, + aux_sym_type_declaration_repeat2, + STATE(2506), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3270), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [87077] = 4, + [87860] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3796), 1, - anon_sym_and, - STATE(2345), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3798), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1976), 1, + sym_decorator, + ACTIONS(2987), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(2985), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [87885] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(67), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3093), 1, + sym__escape_identifier, + STATE(779), 1, + sym__reserved_identifier, + STATE(914), 1, + sym_value_identifier, + STATE(1977), 1, + sym_decorator, + STATE(2774), 1, + sym_module_identifier, + ACTIONS(3089), 2, + anon_sym_unpack, + anon_sym_async, + [87920] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, + anon_sym_COLON, + ACTIONS(3152), 1, + anon_sym_RPAREN, + STATE(1978), 1, + sym_decorator, + STATE(2724), 1, + sym_module_type_annotation, + ACTIONS(1030), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [87949] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3251), 1, sym__newline, + ACTIONS(3288), 1, + anon_sym_and, + STATE(2486), 1, + aux_sym_type_declaration_repeat1, + STATE(1979), 2, + sym_decorator, + aux_sym_let_declaration_repeat1, + ACTIONS(3246), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [87094] = 3, + [87978] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1905), 1, - anon_sym_LBRACK, - ACTIONS(1903), 6, - anon_sym_and, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - [87109] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3198), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(1980), 1, + sym_decorator, + ACTIONS(2774), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [88007] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3800), 1, - anon_sym_and, - STATE(2373), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3798), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1981), 1, + sym_decorator, + ACTIONS(1653), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1252), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_PIPE, - [87126] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1969), 1, - anon_sym_as, - ACTIONS(3059), 1, - anon_sym_DOT_DOT, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - [87145] = 3, + [88032] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1921), 1, - anon_sym_LBRACK, - ACTIONS(1919), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3285), 1, + sym__newline, + ACTIONS(3291), 1, anon_sym_and, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - [87160] = 4, + STATE(2448), 1, + aux_sym_type_declaration_repeat1, + STATE(1982), 2, + sym_decorator, + aux_sym_type_declaration_repeat2, + ACTIONS(3280), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [88061] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3256), 1, - anon_sym_COLON, - STATE(2057), 1, - sym_type_annotation, - ACTIONS(3137), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1983), 1, + sym_decorator, + ACTIONS(3294), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - [87177] = 2, + [88084] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3802), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3081), 1, + anon_sym_with, + STATE(1947), 1, + sym__module_type_constraint_with, + STATE(1984), 1, + sym_decorator, + ACTIONS(3296), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_PIPE, - [87190] = 4, + anon_sym_and, + [88111] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3804), 1, - anon_sym_and, - STATE(2355), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3802), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3272), 1, sym__newline, + ACTIONS(3298), 1, + anon_sym_and, + STATE(1985), 1, + sym_decorator, + STATE(1989), 1, + aux_sym_type_declaration_repeat2, + STATE(2448), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3270), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [87207] = 3, + [88142] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3541), 1, - anon_sym_EQ, - ACTIONS(3539), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3243), 1, sym__newline, + ACTIONS(3268), 1, + anon_sym_and, + STATE(1979), 1, + aux_sym_let_declaration_repeat1, + STATE(1986), 1, + sym_decorator, + STATE(2486), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3239), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - [87222] = 6, + [88173] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1987), 1, + sym_decorator, + ACTIONS(2624), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(2622), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [88198] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2727), 1, anon_sym_LPAREN, - ACTIONS(3807), 1, + ACTIONS(3300), 1, anon_sym_COLON, - STATE(1694), 1, + STATE(1464), 1, sym_type_annotation, - STATE(2633), 1, + STATE(1988), 1, + sym_decorator, + STATE(2152), 1, sym_variant_parameters, - ACTIONS(2710), 3, + ACTIONS(2368), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, - [87243] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(725), 1, - aux_sym_source_file_repeat1, - STATE(752), 1, - sym__statement_delimeter, - ACTIONS(1707), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(3809), 3, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - [87262] = 2, + anon_sym_as, + [88229] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3671), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3298), 1, + anon_sym_and, + ACTIONS(3304), 1, sym__newline, + STATE(1982), 1, + aux_sym_type_declaration_repeat2, + STATE(1989), 1, + sym_decorator, + STATE(2448), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3302), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_RPAREN, - anon_sym_PIPE, - [87275] = 4, + [88260] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3643), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1990), 1, + sym_decorator, + STATE(1995), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 7, + anon_sym_RPAREN, anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 5, - anon_sym_EQ_GT, + anon_sym_and, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, anon_sym_as, - [87292] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - ACTIONS(3811), 1, - anon_sym_catch, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [87315] = 6, + anon_sym_with, + [88285] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3807), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1991), 1, + sym_decorator, + STATE(2001), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2650), 7, + anon_sym_RPAREN, anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - STATE(2631), 1, - sym_variant_parameters, - ACTIONS(2702), 3, + anon_sym_and, anon_sym_COMMA, - anon_sym_GT, anon_sym_PIPE, - [87336] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3723), 1, - sym__escape_identifier, - STATE(1171), 1, - sym__reserved_identifier, - STATE(1187), 1, - sym_value_identifier, - STATE(3342), 1, - sym_module_identifier, - ACTIONS(725), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [87359] = 3, + anon_sym_as, + anon_sym_with, + [88310] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, - anon_sym_LBRACK, - ACTIONS(1896), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3230), 1, + sym__newline, + ACTIONS(3298), 1, anon_sym_and, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - [87374] = 7, + STATE(1992), 1, + sym_decorator, + STATE(2014), 1, + aux_sym_type_declaration_repeat2, + STATE(2448), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3226), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [88341] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(1819), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - STATE(823), 1, + STATE(665), 1, sym__reserved_identifier, - STATE(915), 1, + STATE(778), 1, sym_value_identifier, - STATE(3228), 1, + STATE(1993), 1, + sym_decorator, + STATE(2930), 1, sym_module_identifier, - ACTIONS(161), 2, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [87397] = 4, + [88376] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3796), 1, - anon_sym_and, - STATE(2355), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3798), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3256), 1, sym__newline, + ACTIONS(3268), 1, + anon_sym_and, + STATE(1979), 1, + aux_sym_let_declaration_repeat1, + STATE(1994), 1, + sym_decorator, + STATE(2486), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3254), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [87414] = 4, + [88407] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3800), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1995), 1, + sym_decorator, + STATE(2005), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 7, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, - STATE(2347), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3815), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_PIPE, - [87431] = 4, + anon_sym_as, + anon_sym_with, + [88432] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3800), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3228), 1, anon_sym_and, - STATE(2401), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3817), 5, + ACTIONS(3304), 1, sym__newline, + STATE(1971), 1, + aux_sym_type_declaration_repeat2, + STATE(1996), 1, + sym_decorator, + STATE(2506), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3302), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [87448] = 4, + [88463] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3796), 1, - anon_sym_and, - STATE(2366), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3815), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, + sym__escape_identifier, + ACTIONS(2358), 1, + anon_sym_mutable, + STATE(665), 1, + sym__reserved_identifier, + STATE(1997), 1, + sym_decorator, + STATE(2430), 1, + sym_value_identifier, + STATE(2618), 1, + sym_record_type_field, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [88498] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + ACTIONS(3309), 1, + anon_sym_EQ, + ACTIONS(3311), 1, + anon_sym_as, + STATE(1998), 1, + sym_decorator, + STATE(2098), 1, + sym_as_aliasing, + STATE(2297), 1, + sym_type_annotation, + STATE(2686), 1, + sym__labeled_parameter_default_value, + ACTIONS(3307), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [88533] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3315), 1, + anon_sym_EQ, + STATE(1999), 1, + sym_decorator, + ACTIONS(3313), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [87465] = 7, + anon_sym_and, + anon_sym_PIPE, + [88558] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(748), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(3764), 1, + ACTIONS(3138), 1, sym__escape_identifier, - STATE(583), 1, + STATE(1247), 1, sym__reserved_identifier, - STATE(588), 1, + STATE(1267), 1, sym_value_identifier, - STATE(3346), 1, + STATE(2000), 1, + sym_decorator, + STATE(2740), 1, sym_module_identifier, - ACTIONS(635), 2, + ACTIONS(3136), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [87488] = 4, + [88593] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3821), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3819), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2001), 1, + sym_decorator, + STATE(2005), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 7, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, anon_sym_COMMA, - anon_sym_DOT, - [87505] = 4, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [88618] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3796), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3224), 1, + anon_sym_PIPE, + STATE(2002), 1, + sym_decorator, + STATE(2005), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 6, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, - STATE(2382), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3794), 5, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [88645] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3268), 1, + anon_sym_and, + ACTIONS(3277), 1, sym__newline, + STATE(1994), 1, + aux_sym_let_declaration_repeat1, + STATE(2003), 1, + sym_decorator, + STATE(2486), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3275), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [87522] = 4, + [88676] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3800), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3041), 1, + anon_sym_COLON, + STATE(1483), 1, + sym_type_annotation, + STATE(2004), 1, + sym_decorator, + ACTIONS(2478), 6, + anon_sym_RPAREN, anon_sym_and, - STATE(2401), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3794), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_PIPE, - [87539] = 4, + anon_sym_as, + anon_sym_with, + [88703] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3543), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3317), 1, + anon_sym_PIPE, + STATE(2005), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_COMMA, + anon_sym_as, anon_sym_with, - STATE(2221), 1, + [88728] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2006), 1, + sym_decorator, + ACTIONS(3322), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3320), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [88753] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2007), 1, + sym_decorator, + ACTIONS(3326), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3324), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [88778] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3140), 1, + anon_sym_with, + STATE(1947), 1, sym__module_type_constraint_with, - ACTIONS(3824), 5, + STATE(2008), 1, + sym_decorator, + ACTIONS(3296), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - [87556] = 7, + anon_sym_and, + anon_sym_PIPE, + [88805] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, - sym__escape_identifier, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(823), 1, - sym__reserved_identifier, - STATE(1010), 1, - sym_value_identifier, - STATE(2105), 1, - sym_module_identifier, - ACTIONS(161), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2009), 1, + sym_decorator, + ACTIONS(3330), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - [87579] = 2, + ACTIONS(3328), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [88830] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1909), 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3332), 1, + anon_sym_COLON, + ACTIONS(3334), 1, + anon_sym_EQ, + STATE(2010), 1, + sym_decorator, + ACTIONS(3233), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, - [87592] = 4, + anon_sym_and, + [88857] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3608), 1, - anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3824), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3272), 1, sym__newline, + ACTIONS(3298), 1, + anon_sym_and, + STATE(1982), 1, + aux_sym_type_declaration_repeat2, + STATE(2011), 1, + sym_decorator, + STATE(2448), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3270), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [87609] = 4, + anon_sym_RPAREN, + [88888] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1564), 1, + sym_value_identifier, + STATE(2012), 1, + sym_decorator, + STATE(2780), 1, + sym_module_identifier, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + [88923] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3608), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3081), 1, anon_sym_with, - STATE(2221), 1, + STATE(1947), 1, sym__module_type_constraint_with, - ACTIONS(3826), 5, + STATE(2013), 1, + sym_decorator, + ACTIONS(3336), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [87626] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(725), 1, - aux_sym_source_file_repeat1, - STATE(754), 1, - sym__statement_delimeter, - ACTIONS(3830), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(3828), 3, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - [87645] = 4, + anon_sym_RPAREN, + anon_sym_and, + [88950] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3608), 1, - anon_sym_with, - STATE(2221), 1, - sym__module_type_constraint_with, - ACTIONS(3832), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3265), 1, sym__newline, + ACTIONS(3298), 1, + anon_sym_and, + STATE(1982), 1, + aux_sym_type_declaration_repeat2, + STATE(2014), 1, + sym_decorator, + STATE(2448), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3263), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [87662] = 3, + anon_sym_RPAREN, + [88981] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3651), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2015), 1, + sym_decorator, + ACTIONS(3034), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3649), 5, + ACTIONS(3032), 5, anon_sym_LBRACE, anon_sym_GT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [87677] = 4, + [89006] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3796), 1, - anon_sym_and, - STATE(2355), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3817), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2016), 1, + sym_decorator, + ACTIONS(3097), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [87694] = 7, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + [89029] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(656), 1, + aux_sym_value_identifier_token1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, + ACTIONS(3103), 1, sym__escape_identifier, - ACTIONS(3834), 1, - anon_sym_type, - STATE(2348), 1, - sym_module_binding, - STATE(2324), 2, - sym_type_identifier, + STATE(918), 1, + sym__reserved_identifier, + STATE(1007), 1, + sym_value_identifier, + STATE(2017), 1, + sym_decorator, + STATE(2912), 1, sym_module_identifier, - [87717] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3836), 1, - anon_sym_PIPE, - STATE(2414), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_with, - [87734] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3643), 1, - anon_sym_COLON, - STATE(2057), 1, - sym_type_annotation, - ACTIONS(3137), 5, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [87751] = 4, + ACTIONS(3099), 2, + anon_sym_unpack, + anon_sym_async, + [89064] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3836), 1, - anon_sym_PIPE, - STATE(2411), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3140), 1, anon_sym_with, - [87768] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3740), 7, + STATE(1947), 1, + sym__module_type_constraint_with, + STATE(2018), 1, + sym_decorator, + ACTIONS(3336), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, - anon_sym_RPAREN, anon_sym_PIPE, - [87781] = 7, + [89091] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2750), 1, - aux_sym_type_identifier_token1, - ACTIONS(2752), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(3838), 1, - anon_sym_type, - STATE(2350), 1, - sym_module_binding, - STATE(2336), 2, - sym_type_identifier, - sym_module_identifier, - [87804] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - ACTIONS(3840), 1, - anon_sym_catch, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [87827] = 3, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(665), 1, + sym__reserved_identifier, + STATE(845), 1, + sym_value_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2019), 1, + sym_decorator, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [89126] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3844), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2020), 1, + sym_decorator, + ACTIONS(3340), 3, + anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3842), 5, + ACTIONS(3338), 5, anon_sym_LBRACE, anon_sym_GT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [87842] = 4, + [89151] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3800), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3265), 1, + sym__newline, + ACTIONS(3298), 1, anon_sym_and, - STATE(2368), 1, + STATE(2011), 1, + aux_sym_type_declaration_repeat2, + STATE(2021), 1, + sym_decorator, + STATE(2448), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3263), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [89182] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3344), 1, + anon_sym_and, + STATE(2022), 1, + sym_decorator, + STATE(2032), 1, aux_sym_module_declaration_repeat1, - ACTIONS(3794), 5, + ACTIONS(3342), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [87859] = 4, + anon_sym_RPAREN, + [89208] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3543), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3140), 1, anon_sym_with, - STATE(2221), 1, + STATE(1947), 1, sym__module_type_constraint_with, - ACTIONS(3832), 5, + STATE(2023), 1, + sym_decorator, + ACTIONS(3346), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - [87876] = 5, + anon_sym_PIPE, + [89234] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, - sym__escape_identifier, - ACTIONS(3846), 1, - anon_sym_AT, - STATE(2393), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3144), 1, + anon_sym_EQ, + STATE(2024), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - ACTIONS(1847), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - [87895] = 5, + ACTIONS(3077), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [89258] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3059), 1, - anon_sym_DOT_DOT, - ACTIONS(3849), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 4, - anon_sym_EQ_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3140), 1, + anon_sym_with, + STATE(1947), 1, + sym__module_type_constraint_with, + STATE(2025), 1, + sym_decorator, + ACTIONS(3348), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [87914] = 3, + [89284] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3854), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3852), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [87929] = 7, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3079), 1, + anon_sym_EQ, + STATE(2026), 1, + sym_decorator, + ACTIONS(3077), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [89308] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - ACTIONS(3760), 1, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, sym__escape_identifier, - STATE(865), 1, + ACTIONS(3350), 1, + anon_sym_type, + STATE(2027), 1, + sym_decorator, + STATE(2036), 1, + sym_module_binding, + STATE(2010), 2, + sym_type_identifier, + sym_module_identifier, + [89340] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + STATE(1490), 1, sym__reserved_identifier, - STATE(1023), 1, + STATE(1875), 1, sym_value_identifier, - STATE(3282), 1, - sym_module_identifier, - ACTIONS(67), 2, + STATE(1926), 1, + sym__jsx_attribute_name, + STATE(2028), 1, + sym_decorator, + ACTIONS(2401), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [87952] = 7, + [89372] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + STATE(2029), 1, + sym_decorator, + STATE(2477), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + ACTIONS(2356), 2, anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - ACTIONS(3856), 1, - anon_sym_catch, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [87975] = 6, + anon_sym_DOT_DOT, + [89404] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - anon_sym_LPAREN, - ACTIONS(3858), 1, - anon_sym_COLON, - STATE(2577), 1, - sym_variant_parameters, - STATE(2916), 1, - sym_type_annotation, - ACTIONS(3860), 3, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1761), 1, + anon_sym_as, + ACTIONS(2674), 1, + anon_sym_DOT_DOT, + STATE(1729), 1, + sym_as_aliasing, + STATE(2030), 1, + sym_decorator, + ACTIONS(2672), 4, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_PIPE, - [87996] = 5, + anon_sym_RBRACK, + [89432] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3863), 1, - anon_sym_LPAREN, - STATE(2599), 1, - sym_decorator_arguments, - ACTIONS(1883), 2, - anon_sym_AT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2444), 1, + aux_sym_type_identifier_token1, + ACTIONS(2446), 1, sym__escape_identifier, - ACTIONS(1885), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - [88015] = 3, + ACTIONS(3352), 1, + anon_sym_type, + STATE(2031), 1, + sym_decorator, + STATE(2071), 1, + sym_module_binding, + STATE(1956), 2, + sym_type_identifier, + sym_module_identifier, + [89464] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3641), 1, - anon_sym_EQ, - ACTIONS(3539), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3356), 1, + anon_sym_and, + STATE(2032), 2, + sym_decorator, + aux_sym_module_declaration_repeat1, + ACTIONS(3354), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - [88030] = 4, + anon_sym_RPAREN, + [89488] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3865), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3344), 1, anon_sym_and, - STATE(2401), 1, + STATE(2032), 1, aux_sym_module_declaration_repeat1, - ACTIONS(3802), 5, + STATE(2033), 1, + sym_decorator, + ACTIONS(3359), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [88047] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1911), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1909), 4, - anon_sym_LPAREN, - anon_sym_AT, - sym__escape_identifier, - anon_sym_DQUOTE, - [88062] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2975), 1, - sym__escape_identifier, - STATE(1751), 1, - sym__reserved_identifier, - STATE(1881), 1, - sym_value_identifier, - STATE(3312), 1, - sym_module_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [88085] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(2343), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 6, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [88100] = 3, + anon_sym_RPAREN, + [89514] = 7, ACTIONS(3), 1, sym_comment, - STATE(2406), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3112), 1, anon_sym_COLON, + STATE(1483), 1, + sym_type_annotation, + STATE(2034), 1, + sym_decorator, + ACTIONS(2478), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, anon_sym_as, - [88115] = 3, + [89540] = 6, ACTIONS(3), 1, sym_comment, - STATE(2425), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2035), 1, + sym_decorator, + STATE(2039), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 6, + ACTIONS(2646), 6, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, anon_sym_as, - [88130] = 4, + [89564] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3868), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3344), 1, + anon_sym_and, + STATE(2033), 1, + aux_sym_module_declaration_repeat1, + STATE(2036), 1, + sym_decorator, + ACTIONS(3342), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - [88147] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3625), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3623), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [88162] = 5, + [89590] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3059), 1, - anon_sym_DOT_DOT, - ACTIONS(3870), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 4, - anon_sym_EQ_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3140), 1, + anon_sym_with, + STATE(1947), 1, + sym__module_type_constraint_with, + STATE(2037), 1, + sym_decorator, + ACTIONS(3361), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [88181] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - ACTIONS(3872), 1, - anon_sym_catch, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [88204] = 4, + [89616] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3836), 1, - anon_sym_PIPE, - STATE(2417), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 5, - anon_sym_COLON, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2038), 1, + sym_decorator, + ACTIONS(3280), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_with, - [88221] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3633), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - ACTIONS(2702), 5, anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [88238] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3874), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [88253] = 4, + [89638] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3836), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3363), 1, anon_sym_PIPE, - STATE(2417), 1, + STATE(2039), 2, + sym_decorator, aux_sym_variant_type_repeat1, - ACTIONS(3067), 5, + ACTIONS(2523), 5, anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_with, - [88270] = 3, + anon_sym_EQ_GT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [89662] = 7, ACTIONS(3), 1, sym_comment, - STATE(2417), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 6, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3344), 1, anon_sym_and, + STATE(2040), 1, + sym_decorator, + STATE(2058), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3359), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_with, - [88285] = 4, + [89688] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3643), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3112), 1, anon_sym_COLON, - STATE(1692), 1, + STATE(1725), 1, sym_type_annotation, - ACTIONS(2702), 5, + STATE(2041), 1, + sym_decorator, + ACTIONS(2778), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, anon_sym_as, - [88302] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3878), 1, - anon_sym_PIPE, - STATE(2417), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 5, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_with, - [88319] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(2417), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 6, - anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_with, - [88334] = 3, + [89714] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3883), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3881), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2042), 1, + sym_decorator, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - [88349] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3633), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 5, - anon_sym_and, + ACTIONS(3366), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_with, - [88366] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - ACTIONS(3885), 1, - anon_sym_catch, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [88389] = 3, + [89742] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 1, - anon_sym_LBRACK, - ACTIONS(1925), 6, - anon_sym_and, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_POUND, - anon_sym_AT, - aux_sym_variant_identifier_token1, - [88404] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2674), 1, + anon_sym_DOT_DOT, + ACTIONS(3368), 1, + anon_sym_as, + STATE(1729), 1, + sym_as_aliasing, + STATE(2043), 1, + sym_decorator, + ACTIONS(2672), 4, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + [89770] = 7, ACTIONS(3), 1, sym_comment, - STATE(2415), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 6, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3373), 1, anon_sym_and, - anon_sym_RPAREN, - anon_sym_COMMA, + STATE(2044), 1, + sym_decorator, + STATE(2077), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3371), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_with, - [88419] = 3, + [89796] = 5, ACTIONS(3), 1, sym_comment, - STATE(2418), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 6, - anon_sym_COLON, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2045), 1, + sym_decorator, + ACTIONS(3354), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, anon_sym_PIPE, - anon_sym_with, - [88434] = 4, + [89818] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3887), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(623), 1, + aux_sym_source_file_repeat1, + STATE(654), 1, + sym__statement_delimeter, + STATE(2046), 1, + sym_decorator, + ACTIONS(3375), 2, + anon_sym_RBRACE, anon_sym_PIPE, - STATE(2425), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [88451] = 4, + ACTIONS(11), 3, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + [89846] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3543), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3081), 1, anon_sym_with, - STATE(2221), 1, + STATE(1947), 1, sym__module_type_constraint_with, - ACTIONS(3826), 5, + STATE(2047), 1, + sym_decorator, + ACTIONS(3348), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [88468] = 6, + [89872] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1888), 1, - sym_variant_identifier, - STATE(2128), 1, - sym_variant_declaration, - STATE(2648), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [88488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_RPAREN, - ACTIONS(1121), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [88502] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(2243), 1, - sym_variant_identifier, - STATE(2624), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2048), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88522] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1896), 3, - anon_sym_AT, - sym__escape_identifier, - anon_sym_DQUOTE, - ACTIONS(1898), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - [88536] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3892), 1, - anon_sym_PIPE, - ACTIONS(3894), 1, - anon_sym_as, - STATE(3026), 1, - sym_as_aliasing, - ACTIONS(3890), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [88554] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3059), 1, - anon_sym_DOT_DOT, - ACTIONS(3896), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 3, + ACTIONS(3377), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_PIPE, - [88572] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2243), 1, - sym_variant_identifier, - STATE(2424), 1, - sym_variant_declaration, - STATE(2624), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [88592] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2357), 1, - sym_variant_identifier, - STATE(2705), 1, - sym_variant_declaration, - STATE(2590), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [88612] = 6, + [89894] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1741), 1, - sym_variant_identifier, - STATE(1996), 1, - sym_variant_declaration, - STATE(2592), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2049), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88632] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3870), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 4, - anon_sym_EQ_GT, + ACTIONS(3336), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [88648] = 6, + [89916] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1748), 1, - sym_variant_identifier, - STATE(1995), 1, - sym_variant_declaration, - STATE(2593), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3081), 1, + anon_sym_with, + STATE(1947), 1, + sym__module_type_constraint_with, + STATE(2050), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88668] = 6, + ACTIONS(3346), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [89942] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(2259), 1, - sym_variant_identifier, - STATE(2645), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2051), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88688] = 3, + ACTIONS(3381), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(3379), 5, + sym_escape_sequence, + anon_sym_BQUOTE, + anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [89966] = 5, ACTIONS(3), 1, sym_comment, - STATE(2447), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 5, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2052), 1, + sym_decorator, + ACTIONS(3246), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [88702] = 5, + [89988] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1977), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2674), 1, + anon_sym_DOT_DOT, + ACTIONS(3383), 1, anon_sym_as, - STATE(2020), 1, + STATE(1729), 1, sym_as_aliasing, - ACTIONS(3057), 2, - anon_sym_COLON, + STATE(2053), 1, + sym_decorator, + ACTIONS(2672), 4, + anon_sym_EQ_GT, anon_sym_PIPE, - ACTIONS(3898), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [88720] = 3, + anon_sym_if, + anon_sym_when, + [90016] = 6, ACTIONS(3), 1, sym_comment, - STATE(2447), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2039), 1, aux_sym_variant_type_repeat1, - ACTIONS(3067), 5, + STATE(2054), 1, + sym_decorator, + ACTIONS(2632), 6, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, - [88734] = 6, + anon_sym_as, + [90040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2272), 1, - sym_variant_identifier, - STATE(2444), 1, - sym_variant_declaration, - STATE(2650), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2055), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88754] = 3, + ACTIONS(3296), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_PIPE, + [90062] = 6, ACTIONS(3), 1, sym_comment, - STATE(2439), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2035), 1, aux_sym_variant_type_repeat1, - ACTIONS(3085), 5, + STATE(2056), 1, + sym_decorator, + ACTIONS(2632), 6, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, - [88768] = 3, + anon_sym_as, + [90086] = 6, ACTIONS(3), 1, sym_comment, - STATE(2441), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2054), 1, aux_sym_variant_type_repeat1, - ACTIONS(3061), 5, + STATE(2057), 1, + sym_decorator, + ACTIONS(2650), 6, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, - [88782] = 6, + anon_sym_as, + [90110] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1741), 1, - sym_variant_identifier, - STATE(2082), 1, - sym_variant_declaration, - STATE(2592), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3344), 1, + anon_sym_and, + STATE(2032), 1, + aux_sym_module_declaration_repeat1, + STATE(2058), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88802] = 4, + ACTIONS(3385), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [90136] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3663), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 4, - anon_sym_EQ_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2059), 1, + sym_decorator, + ACTIONS(3387), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [88818] = 4, + [90158] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3901), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3373), 1, + anon_sym_and, + STATE(2060), 1, + sym_decorator, + STATE(2062), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3385), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - STATE(2447), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 4, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - anon_sym_when, - [88834] = 4, + [90184] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3663), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3132), 1, anon_sym_COLON, - STATE(1692), 1, + STATE(1483), 1, sym_type_annotation, - ACTIONS(2702), 4, + STATE(2061), 1, + sym_decorator, + ACTIONS(2478), 5, anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [88850] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(3904), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - ACTIONS(3153), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_with, - [88868] = 6, + anon_sym_as, + [90210] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(2272), 1, - sym_variant_identifier, - STATE(2650), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3389), 1, + anon_sym_and, + STATE(2062), 2, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88888] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1919), 6, + aux_sym_module_declaration_repeat1, + ACTIONS(3354), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_PIPE, - [88900] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(2372), 1, - sym_module_binding, - ACTIONS(2752), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2324), 2, - sym_type_identifier, - sym_module_identifier, - [88918] = 6, + [90234] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3906), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3373), 1, anon_sym_and, - ACTIONS(3908), 1, - sym__newline, - STATE(2762), 1, - aux_sym_type_declaration_repeat1, - STATE(2764), 2, + STATE(2062), 1, + aux_sym_module_declaration_repeat1, + STATE(2063), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88938] = 6, + ACTIONS(3359), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [90260] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2320), 1, - sym_variant_identifier, - STATE(2586), 1, - sym_variant_declaration, - STATE(2660), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2064), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [88958] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3912), 1, - anon_sym_GT, - STATE(3097), 1, - sym_type_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(3910), 2, - anon_sym_PLUS, - anon_sym_DASH, - [88976] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3914), 1, - anon_sym_GT, - STATE(3097), 1, - sym_type_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(3910), 2, - anon_sym_PLUS, - anon_sym_DASH, - [88994] = 6, + ACTIONS(938), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(943), 5, + sym_escape_sequence, + anon_sym_BQUOTE, + anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [90284] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1807), 1, - sym_variant_identifier, - STATE(2158), 1, - sym_variant_declaration, - STATE(2639), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2065), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89014] = 6, + ACTIONS(1026), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(1028), 5, + sym_escape_sequence, + anon_sym_BQUOTE, + anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [90308] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2259), 1, - sym_variant_identifier, - STATE(2404), 1, - sym_variant_declaration, - STATE(2645), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3344), 1, + anon_sym_and, + STATE(2022), 1, + aux_sym_module_declaration_repeat1, + STATE(2066), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89034] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3916), 6, + ACTIONS(3371), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_PIPE, - [89046] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2016), 1, - sym_variant_identifier, - STATE(2193), 1, - sym_variant_declaration, - STATE(2563), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [89066] = 6, + [90334] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3392), 1, anon_sym_COLON, - ACTIONS(3697), 1, - anon_sym_EQ, - STATE(2672), 1, + STATE(1725), 1, sym_type_annotation, - STATE(3142), 1, - sym__labeled_parameter_default_value, - ACTIONS(3918), 2, - anon_sym_RPAREN, + STATE(2067), 1, + sym_decorator, + ACTIONS(2778), 5, + anon_sym_RBRACE, anon_sym_COMMA, - [89086] = 6, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, + [90360] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1783), 1, - sym_variant_identifier, - STATE(1822), 1, - sym_variant_declaration, - STATE(2604), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + STATE(2068), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89106] = 4, + STATE(2592), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + ACTIONS(2366), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + [90392] = 7, ACTIONS(3), 1, sym_comment, - STATE(2531), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3920), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3373), 1, anon_sym_and, - anon_sym_with, - ACTIONS(3598), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - [89122] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2975), 1, - sym__escape_identifier, - STATE(1751), 1, - sym__reserved_identifier, - STATE(2288), 1, - sym_value_identifier, - STATE(2340), 1, - sym__jsx_attribute_name, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [89142] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(1904), 1, - sym_variant_identifier, - STATE(2652), 2, + STATE(2060), 1, + aux_sym_module_declaration_repeat1, + STATE(2069), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89162] = 6, + ACTIONS(3359), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [90418] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1630), 1, - sym_variant_identifier, - STATE(1805), 1, - sym_variant_declaration, - STATE(2594), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3394), 1, + anon_sym_RPAREN, + ACTIONS(3397), 1, + anon_sym_COLON, + ACTIONS(3400), 1, + anon_sym_COMMA, + STATE(2070), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89182] = 2, + STATE(2669), 1, + sym_module_type_annotation, + ACTIONS(2935), 3, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_with, + [90448] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3922), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3373), 1, + anon_sym_and, + STATE(2063), 1, + aux_sym_module_declaration_repeat1, + STATE(2071), 1, + sym_decorator, + ACTIONS(3342), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_PIPE, - [89194] = 5, + [90474] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(2348), 1, - sym_module_binding, - ACTIONS(2752), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(3404), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2324), 2, - sym_type_identifier, - sym_module_identifier, - [89212] = 2, + STATE(2072), 2, + sym_decorator, + aux_sym_polymorphic_type_repeat1, + ACTIONS(3402), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + [90500] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(623), 1, + aux_sym_source_file_repeat1, + STATE(666), 1, + sym__statement_delimeter, + STATE(2073), 1, + sym_decorator, + ACTIONS(1559), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(11), 3, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [89224] = 2, + [90528] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2074), 1, + sym_decorator, + ACTIONS(3409), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(3407), 5, + sym_escape_sequence, + anon_sym_BQUOTE, + anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [90552] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1925), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3413), 1, + anon_sym_EQ, + STATE(2075), 1, + sym_decorator, + ACTIONS(3411), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_PIPE, - [89236] = 6, + [90576] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2087), 1, - sym_variant_identifier, - STATE(2264), 1, - sym_variant_declaration, - STATE(2656), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2076), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89256] = 6, + ACTIONS(3020), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [90600] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(2087), 1, - sym_variant_identifier, - STATE(2656), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3373), 1, + anon_sym_and, + STATE(2062), 1, + aux_sym_module_declaration_repeat1, + STATE(2077), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89276] = 6, + ACTIONS(3342), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [90626] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1741), 1, - sym_variant_identifier, - STATE(1822), 1, - sym_variant_declaration, - STATE(2592), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3081), 1, + anon_sym_with, + STATE(1947), 1, + sym__module_type_constraint_with, + STATE(2078), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89296] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3926), 1, - anon_sym_GT, - STATE(3097), 1, - sym_type_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(3910), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89314] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1977), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(3928), 2, + ACTIONS(3361), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - [89332] = 3, + [90652] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3931), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - ACTIONS(3933), 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2079), 1, + sym_decorator, + ACTIONS(3417), 2, sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(3415), 5, + sym_escape_sequence, anon_sym_BQUOTE, anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, anon_sym_DOLLAR_LBRACE, - [89346] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3677), 1, - anon_sym_LBRACK, - ACTIONS(3679), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [89364] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3849), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 4, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [89380] = 6, + [90676] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1748), 1, - sym_variant_identifier, - STATE(1991), 1, - sym_variant_declaration, - STATE(2593), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3419), 1, + anon_sym_RBRACE, + STATE(2080), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89400] = 2, + STATE(2629), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + [90707] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3935), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3421), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [89412] = 6, + STATE(2081), 1, + sym_decorator, + STATE(2560), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + [90738] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - STATE(2243), 1, - sym_variant_identifier, - STATE(2384), 1, - sym_variant_declaration, - STATE(2624), 2, + STATE(2069), 1, + sym_module_binding, + STATE(2082), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89432] = 4, + ACTIONS(2446), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(1956), 2, + sym_type_identifier, + sym_module_identifier, + [90765] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3762), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 4, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [89448] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(748), 1, + aux_sym_value_identifier_token1, + ACTIONS(3138), 1, + sym__escape_identifier, + STATE(1247), 1, + sym__reserved_identifier, + STATE(1253), 1, + sym_value_identifier, + STATE(2083), 1, + sym_decorator, + ACTIONS(3136), 2, + anon_sym_unpack, + anon_sym_async, + [90794] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3635), 1, - anon_sym_RPAREN, - ACTIONS(1121), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, anon_sym_LPAREN, + ACTIONS(1687), 1, anon_sym_DOT, + ACTIONS(1689), 1, anon_sym_LBRACK, + STATE(846), 1, + sym_call_arguments, + STATE(2084), 1, + sym_decorator, + ACTIONS(2128), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [89462] = 6, + [90823] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1904), 1, - sym_variant_identifier, - STATE(2112), 1, - sym_variant_declaration, - STATE(2652), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(2085), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89482] = 6, + STATE(2385), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [90852] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3908), 1, - sym__newline, - ACTIONS(3937), 1, - anon_sym_and, - STATE(2762), 1, - aux_sym_type_declaration_repeat1, - STATE(2696), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3425), 1, + anon_sym_GT, + STATE(2086), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89502] = 6, + STATE(2635), 1, + sym_type_identifier, + ACTIONS(1005), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(3423), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90879] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1630), 1, - sym_variant_identifier, - STATE(1831), 1, - sym_variant_declaration, - STATE(2594), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3427), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2087), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89522] = 6, + ACTIONS(2774), 3, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_with, + [90906] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1917), 1, - anon_sym_LBRACK, - ACTIONS(3939), 1, - anon_sym_DOT, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(2405), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [89542] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2088), 1, + sym_decorator, + ACTIONS(1438), 6, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [90927] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3705), 1, - anon_sym_LBRACK, - ACTIONS(3707), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3431), 1, + aux_sym_value_identifier_token1, + ACTIONS(3433), 1, + sym__escape_identifier, + STATE(2051), 1, + sym_value_identifier, + STATE(2065), 1, + sym__reserved_identifier, + STATE(2089), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89560] = 5, + ACTIONS(3429), 2, + anon_sym_unpack, + anon_sym_async, + [90956] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3665), 1, - anon_sym_LBRACK, - ACTIONS(3667), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + ACTIONS(3435), 1, + anon_sym_PIPE, + STATE(1725), 1, + sym_type_annotation, + STATE(2090), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89578] = 6, + ACTIONS(2778), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [90983] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1814), 1, - sym_variant_identifier, - STATE(2149), 1, - sym_variant_declaration, - STATE(2628), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3152), 1, + anon_sym_RPAREN, + STATE(2091), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89598] = 4, + ACTIONS(1030), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [91006] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3762), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2092), 1, + sym_decorator, + STATE(2121), 1, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3437), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3172), 3, + anon_sym_RPAREN, anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - ACTIONS(2702), 4, - anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [89614] = 2, + [91031] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1903), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2093), 1, + sym_decorator, + ACTIONS(3439), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_PIPE, - [89626] = 2, + [91052] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3941), 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2094), 1, + sym_decorator, + ACTIONS(3441), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_PIPE, - [89638] = 3, + [91073] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1903), 3, - anon_sym_AT, - sym__escape_identifier, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(1905), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - [89652] = 6, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3443), 1, + anon_sym_RBRACE, + STATE(2095), 1, + sym_decorator, + STATE(2629), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + [91104] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(2320), 1, - sym_variant_identifier, - STATE(2660), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2096), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89672] = 2, + ACTIONS(3445), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + [91125] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3580), 6, - anon_sym_COLON, - anon_sym_and, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2097), 1, + sym_decorator, + ACTIONS(3447), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [89684] = 4, + anon_sym_PIPE, + [91146] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3943), 1, - anon_sym_PIPE, - STATE(2057), 1, - sym_type_annotation, - ACTIONS(3137), 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, anon_sym_COLON, + ACTIONS(3309), 1, anon_sym_EQ, + STATE(2098), 1, + sym_decorator, + STATE(2268), 1, + sym_type_annotation, + STATE(2673), 1, + sym__labeled_parameter_default_value, + ACTIONS(3449), 2, anon_sym_RPAREN, anon_sym_COMMA, - [89700] = 6, + [91175] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1783), 1, - sym_variant_identifier, - STATE(2131), 1, - sym_variant_declaration, - STATE(2604), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3451), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2099), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89720] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3945), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - ACTIONS(3947), 4, - sym__template_chars, - anon_sym_BQUOTE, - anon_sym_BSLASH_BQUOTE, - anon_sym_DOLLAR_LBRACE, - [89734] = 6, + ACTIONS(2774), 3, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_with, + [91202] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3908), 1, - sym__newline, - ACTIONS(3949), 1, - anon_sym_and, - STATE(2762), 1, - aux_sym_type_declaration_repeat1, - STATE(2771), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2100), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89754] = 6, + ACTIONS(3453), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + [91223] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1814), 1, - sym_variant_identifier, - STATE(2121), 1, - sym_variant_declaration, - STATE(2628), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3455), 1, + anon_sym_PIPE, + STATE(2101), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89774] = 6, + STATE(2104), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 4, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [91248] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(2016), 1, - sym_variant_identifier, - STATE(2563), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3455), 1, + anon_sym_PIPE, + STATE(2102), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1925), 3, - anon_sym_AT, - sym__escape_identifier, - anon_sym_DQUOTE, - ACTIONS(1927), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - [89808] = 6, + STATE(2104), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2646), 4, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [91273] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(1888), 1, - sym_variant_identifier, - STATE(2648), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3120), 1, + anon_sym_RPAREN, + STATE(2103), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89828] = 6, + ACTIONS(1030), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [91296] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2320), 1, - sym_variant_identifier, - STATE(2669), 1, - sym_variant_declaration, - STATE(2660), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3457), 1, + anon_sym_PIPE, + STATE(2104), 2, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89848] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(2556), 1, - sym__module_type_constraint_with, - ACTIONS(3471), 5, - anon_sym_COLON, - anon_sym_RPAREN, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 4, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_with, - [89862] = 5, + anon_sym_GT, + anon_sym_as, + [91319] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3689), 1, - anon_sym_LBRACK, - ACTIONS(3691), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3462), 1, + anon_sym_PIPE, + ACTIONS(3464), 1, + anon_sym_as, + STATE(2105), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89880] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3830), 1, - anon_sym_RPAREN, - ACTIONS(3953), 1, - sym__newline, - STATE(725), 1, - aux_sym_source_file_repeat1, - STATE(807), 1, - sym__statement_delimeter, - ACTIONS(3951), 2, - sym__newline_and_comment, - anon_sym_SEMI, - [89900] = 6, + STATE(2535), 1, + sym_as_aliasing, + ACTIONS(3460), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [91346] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1748), 1, - sym_variant_identifier, - STATE(1822), 1, - sym_variant_declaration, - STATE(2593), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1761), 1, + anon_sym_as, + STATE(1729), 1, + sym_as_aliasing, + STATE(2106), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [89920] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(2350), 1, - sym_module_binding, - ACTIONS(2752), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2336), 2, - sym_type_identifier, - sym_module_identifier, - [89938] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3956), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2672), 4, anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_PIPE, - [89950] = 3, + anon_sym_RBRACK, + [91371] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1892), 3, - anon_sym_AT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - anon_sym_DQUOTE, - ACTIONS(1894), 3, - anon_sym_mutable, + STATE(665), 1, + sym__reserved_identifier, + STATE(775), 1, + sym_value_identifier, + STATE(2107), 1, + sym_decorator, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [89964] = 3, + [91400] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1919), 3, - anon_sym_AT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - anon_sym_DQUOTE, - ACTIONS(1921), 3, - anon_sym_mutable, + STATE(665), 1, + sym__reserved_identifier, + STATE(2108), 1, + sym_decorator, + STATE(2884), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [89978] = 2, + [91429] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1892), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2674), 1, + anon_sym_DOT_DOT, + ACTIONS(3466), 1, + anon_sym_as, + STATE(1729), 1, + sym_as_aliasing, + STATE(2109), 1, + sym_decorator, + ACTIONS(2672), 3, anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_PIPE, - [89990] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3908), 1, - sym__newline, - ACTIONS(3958), 1, - anon_sym_and, - STATE(2762), 1, - aux_sym_type_declaration_repeat1, - STATE(2758), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [90010] = 6, + [91456] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(2005), 1, - sym_variant_identifier, - STATE(2668), 2, + STATE(2036), 1, + sym_module_binding, + STATE(2110), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90030] = 6, + ACTIONS(2446), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2010), 2, + sym_type_identifier, + sym_module_identifier, + [91483] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1888), 1, - sym_variant_identifier, - STATE(2147), 1, - sym_variant_declaration, - STATE(2648), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3468), 1, + anon_sym_GT, + STATE(2111), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90050] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1707), 1, - anon_sym_RPAREN, - ACTIONS(3962), 1, - sym__newline, - STATE(725), 1, - aux_sym_source_file_repeat1, - STATE(756), 1, - sym__statement_delimeter, - ACTIONS(3960), 2, - sym__newline_and_comment, - anon_sym_SEMI, - [90070] = 6, + STATE(2635), 1, + sym_type_identifier, + ACTIONS(1005), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(3423), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91510] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1630), 1, - sym_variant_identifier, - STATE(1822), 1, - sym_variant_declaration, - STATE(2594), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3470), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2112), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90090] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(2391), 1, - sym_module_binding, - ACTIONS(2752), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2336), 2, - sym_type_identifier, - sym_module_identifier, - [90108] = 5, + ACTIONS(2774), 3, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_with, + [91537] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - STATE(2354), 1, + STATE(2045), 1, sym_module_binding, - ACTIONS(2752), 2, + STATE(2113), 1, + sym_decorator, + ACTIONS(2446), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2336), 2, + STATE(1956), 2, sym_type_identifier, sym_module_identifier, - [90126] = 4, + [91564] = 7, ACTIONS(3), 1, sym_comment, - STATE(2463), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3920), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3627), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - [90142] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3368), 1, + anon_sym_as, + STATE(1729), 1, + sym_as_aliasing, + STATE(2114), 1, + sym_decorator, + ACTIONS(2672), 4, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + [91589] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2016), 1, - sym_variant_identifier, - STATE(2242), 1, - sym_variant_declaration, - STATE(2563), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2115), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90162] = 6, + ACTIONS(1446), 6, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [91610] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1807), 1, - sym_variant_identifier, - STATE(2159), 1, - sym_variant_declaration, - STATE(2639), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(656), 1, + aux_sym_value_identifier_token1, + ACTIONS(3103), 1, + sym__escape_identifier, + STATE(918), 1, + sym__reserved_identifier, + STATE(999), 1, + sym_value_identifier, + STATE(2116), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90182] = 3, + ACTIONS(3099), 2, + anon_sym_unpack, + anon_sym_async, + [91639] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1909), 3, - anon_sym_LPAREN, - anon_sym_AT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(1911), 3, - anon_sym_mutable, + STATE(665), 1, + sym__reserved_identifier, + STATE(2117), 1, + sym_decorator, + STATE(2907), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [90196] = 5, + [91668] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(3965), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - ACTIONS(3153), 3, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2118), 1, + sym_decorator, + STATE(2167), 1, + sym__module_type_constraint_with, + ACTIONS(3022), 5, anon_sym_RPAREN, - anon_sym_with, - [90214] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3653), 6, anon_sym_COLON, - anon_sym_and, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_with, - [90226] = 6, + [91691] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1671), 1, - sym_variant_declaration, - STATE(2357), 1, - sym_variant_identifier, - STATE(2590), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(2119), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90246] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1140), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - ACTIONS(1138), 4, - sym__template_chars, - anon_sym_BQUOTE, - anon_sym_BSLASH_BQUOTE, - anon_sym_DOLLAR_LBRACE, - [90260] = 6, + STATE(2905), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [91720] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1807), 1, - sym_variant_identifier, - STATE(1822), 1, - sym_variant_declaration, - STATE(2639), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(2120), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90280] = 4, + STATE(2829), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [91749] = 7, ACTIONS(3), 1, sym_comment, - STATE(2531), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2121), 1, + sym_decorator, + STATE(2150), 1, aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3967), 2, + ACTIONS(3437), 2, anon_sym_and, anon_sym_with, - ACTIONS(3580), 3, - anon_sym_COLON, + ACTIONS(3083), 3, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, - [90296] = 6, + [91774] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - STATE(1814), 1, - sym_variant_identifier, - STATE(1822), 1, - sym_variant_declaration, - STATE(2628), 2, + STATE(2045), 1, + sym_module_binding, + STATE(2122), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90316] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3970), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [90328] = 4, + ACTIONS(2446), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2010), 2, + sym_type_identifier, + sym_module_identifier, + [91801] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3663), 1, - anon_sym_COLON, - STATE(2057), 1, - sym_type_annotation, - ACTIONS(3137), 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2123), 1, + sym_decorator, + STATE(2143), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2632), 5, anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [90344] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1913), 1, - anon_sym_LPAREN, - ACTIONS(1915), 1, - anon_sym_DOT, - ACTIONS(1917), 1, - anon_sym_LBRACK, - STATE(1002), 1, - sym_call_arguments, - ACTIONS(2405), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [90364] = 5, + anon_sym_as, + [91824] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - STATE(2354), 1, + STATE(2040), 1, sym_module_binding, - ACTIONS(2752), 2, + STATE(2124), 1, + sym_decorator, + ACTIONS(2446), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2324), 2, + STATE(2010), 2, sym_type_identifier, sym_module_identifier, - [90382] = 5, + [91851] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2125), 1, + sym_decorator, + STATE(2141), 1, + aux_sym_variant_type_repeat1, + ACTIONS(2650), 5, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [91874] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, anon_sym_LPAREN, - ACTIONS(3972), 1, + ACTIONS(3472), 1, anon_sym_DOT, - STATE(2142), 1, + STATE(1851), 1, sym_functor_arguments, - ACTIONS(3153), 3, - anon_sym_COLON, + STATE(2126), 1, + sym_decorator, + ACTIONS(2774), 3, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_with, - [90400] = 6, + [91901] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2087), 1, - sym_variant_identifier, - STATE(2337), 1, - sym_variant_declaration, - STATE(2656), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1723), 1, + anon_sym_as, + STATE(1729), 1, + sym_as_aliasing, + STATE(2127), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90420] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 1, + ACTIONS(2672), 2, anon_sym_COLON, - ACTIONS(3943), 1, anon_sym_PIPE, - STATE(2057), 1, - sym_type_annotation, - ACTIONS(3137), 3, - anon_sym_RBRACE, + ACTIONS(3474), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - [90438] = 4, + [91928] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1969), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 4, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2128), 1, + sym_decorator, + ACTIONS(1294), 6, + anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - anon_sym_RBRACK, - [90454] = 4, + anon_sym_as, + [91949] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3974), 1, - anon_sym_COLON, - STATE(3107), 1, - sym_module_type_annotation, - ACTIONS(3341), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_with, - [90470] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3455), 1, + anon_sym_PIPE, + STATE(2102), 1, + aux_sym_variant_type_repeat1, + STATE(2129), 1, + sym_decorator, + ACTIONS(2632), 4, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [91974] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1783), 1, - sym_variant_identifier, - STATE(2117), 1, - sym_variant_declaration, - STATE(2604), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2130), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90490] = 6, + ACTIONS(3346), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + [91995] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2357), 1, - sym_variant_identifier, - STATE(2744), 1, - sym_variant_declaration, - STATE(2590), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3455), 1, + anon_sym_PIPE, + STATE(2101), 1, + aux_sym_variant_type_repeat1, + STATE(2131), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90510] = 6, + ACTIONS(2650), 4, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [92020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2005), 1, - sym_variant_identifier, - STATE(2200), 1, - sym_variant_declaration, - STATE(2668), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2132), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90530] = 3, + ACTIONS(3477), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + [92041] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1903), 2, - anon_sym_AT, - sym__escape_identifier, - ACTIONS(1905), 3, - anon_sym_mutable, - anon_sym_async, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, aux_sym_value_identifier_token1, - [90543] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1919), 2, - anon_sym_AT, + ACTIONS(1470), 1, sym__escape_identifier, - ACTIONS(1921), 3, - anon_sym_mutable, + STATE(665), 1, + sym__reserved_identifier, + STATE(2133), 1, + sym_decorator, + STATE(2699), 1, + sym_value_identifier, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [90556] = 5, + [92070] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, aux_sym_variant_identifier_token1, - STATE(780), 1, - sym_type_identifier, - STATE(2105), 1, - sym_module_identifier, - ACTIONS(1085), 2, + STATE(2071), 1, + sym_module_binding, + STATE(2134), 1, + sym_decorator, + ACTIONS(2446), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [90573] = 5, + STATE(1956), 2, + sym_type_identifier, + sym_module_identifier, + [92097] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(3977), 1, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3479), 1, anon_sym_RBRACE, - STATE(3362), 1, + STATE(2135), 1, + sym_decorator, + STATE(2629), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, sym_string, - STATE(2817), 2, - sym__object_field, - sym_object_field, - [90590] = 5, + [92128] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(780), 1, - sym_type_identifier, - STATE(2105), 1, - sym_module_identifier, - ACTIONS(2929), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [90607] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3383), 1, + anon_sym_as, + STATE(1729), 1, + sym_as_aliasing, + STATE(2136), 1, + sym_decorator, + ACTIONS(2672), 4, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + [92153] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3545), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1723), 1, + anon_sym_as, + STATE(1729), 1, + sym_as_aliasing, + STATE(2137), 1, + sym_decorator, + ACTIONS(2672), 2, anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(3481), 2, anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_with, - [90618] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3764), 1, - sym__escape_identifier, - STATE(583), 1, - sym__reserved_identifier, - STATE(601), 1, - sym_value_identifier, - ACTIONS(635), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [90635] = 5, + [92180] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2975), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3484), 1, + anon_sym_GT, + STATE(2138), 1, + sym_decorator, + STATE(2635), 1, + sym_type_identifier, + ACTIONS(1005), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(1751), 1, - sym__reserved_identifier, - STATE(1850), 1, - sym_value_identifier, - ACTIONS(979), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [90652] = 2, + ACTIONS(3423), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92207] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3471), 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3486), 1, anon_sym_COLON, - anon_sym_RPAREN, + STATE(1725), 1, + sym_type_annotation, + STATE(2139), 1, + sym_decorator, + ACTIONS(2778), 4, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [90663] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(896), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [90680] = 5, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + [92232] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(780), 1, - sym_type_identifier, - STATE(2105), 1, - sym_module_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [90697] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1685), 1, + anon_sym_LPAREN, + ACTIONS(1689), 1, + anon_sym_LBRACK, + ACTIONS(3488), 1, + anon_sym_DOT, + STATE(846), 1, + sym_call_arguments, + STATE(2140), 1, + sym_decorator, + ACTIONS(2128), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [92261] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3590), 5, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2104), 1, + aux_sym_variant_type_repeat1, + STATE(2141), 1, + sym_decorator, + ACTIONS(2632), 5, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_with, - [90708] = 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [92284] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(704), 1, - sym_type_identifier, - STATE(2105), 1, - sym_module_identifier, - ACTIONS(2758), 2, - aux_sym_type_identifier_token1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(606), 1, + aux_sym_value_identifier_token1, + ACTIONS(3206), 1, sym__escape_identifier, - [90725] = 2, + STATE(477), 1, + sym__reserved_identifier, + STATE(490), 1, + sym_value_identifier, + STATE(2142), 1, + sym_decorator, + ACTIONS(3202), 2, + anon_sym_unpack, + anon_sym_async, + [92313] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3153), 5, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2104), 1, + aux_sym_variant_type_repeat1, + STATE(2143), 1, + sym_decorator, + ACTIONS(2646), 5, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_with, - [90736] = 6, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [92336] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(3943), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3435), 1, anon_sym_PIPE, - ACTIONS(3979), 1, + STATE(1725), 1, + sym_type_annotation, + STATE(2144), 1, + sym_decorator, + ACTIONS(2778), 4, anon_sym_RPAREN, - ACTIONS(3982), 1, + anon_sym_COLON, + anon_sym_EQ, anon_sym_COMMA, - STATE(3180), 1, - sym_type_annotation, - [90755] = 5, + [92361] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - STATE(823), 1, + STATE(665), 1, sym__reserved_identifier, - STATE(3367), 1, + STATE(2145), 1, + sym_decorator, + STATE(2280), 1, sym_value_identifier, - ACTIONS(161), 2, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [90772] = 4, + [92390] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3896), 1, - anon_sym_as, - STATE(2020), 1, - sym_as_aliasing, - ACTIONS(3057), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3490), 1, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_PIPE, - [90787] = 5, + STATE(2146), 1, + sym_decorator, + STATE(2414), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + [92421] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(67), 1, + aux_sym_value_identifier_token1, + ACTIONS(3093), 1, sym__escape_identifier, - STATE(823), 1, + STATE(779), 1, sym__reserved_identifier, - STATE(3364), 1, + STATE(899), 1, sym_value_identifier, - ACTIONS(161), 2, + STATE(2147), 1, + sym_decorator, + ACTIONS(3089), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [90804] = 5, + [92450] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2055), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(884), 1, + aux_sym_value_identifier_token1, + ACTIONS(2409), 1, + sym__escape_identifier, + STATE(1490), 1, + sym__reserved_identifier, + STATE(1600), 1, + sym_value_identifier, + STATE(2148), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [90821] = 6, + ACTIONS(2401), 2, + anon_sym_unpack, + anon_sym_async, + [92479] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(3985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3987), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(3989), 1, - anon_sym_BSLASH, - STATE(849), 1, - sym_string, - [90840] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2149), 1, + sym_decorator, + ACTIONS(3182), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [92500] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3894), 1, - anon_sym_as, - STATE(3026), 1, - sym_as_aliasing, - ACTIONS(3890), 3, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3492), 2, + anon_sym_and, + anon_sym_with, + STATE(2150), 2, + sym_decorator, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3182), 3, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, - [90855] = 2, + [92523] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 5, - anon_sym_EQ_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, + sym__escape_identifier, + STATE(665), 1, + sym__reserved_identifier, + STATE(1998), 1, + sym_value_identifier, + STATE(2151), 1, + sym_decorator, + ACTIONS(910), 2, + anon_sym_unpack, + anon_sym_async, + [92552] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3300), 1, + anon_sym_COLON, + STATE(1483), 1, + sym_type_annotation, + STATE(2152), 1, + sym_decorator, + ACTIONS(2478), 4, anon_sym_COMMA, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - [90866] = 5, + anon_sym_as, + [92577] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(3991), 1, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3495), 1, anon_sym_RBRACE, - STATE(3362), 1, + STATE(2153), 1, + sym_decorator, + STATE(2629), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, sym_string, - STATE(3113), 2, - sym__object_field, - sym_object_field, - [90883] = 5, + [92608] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3375), 1, + anon_sym_RPAREN, + ACTIONS(3497), 1, + sym__newline, + STATE(623), 1, + aux_sym_source_file_repeat1, + STATE(695), 1, + sym__statement_delimeter, + STATE(2154), 1, + sym_decorator, + ACTIONS(11), 2, + sym__newline_and_comment, + anon_sym_SEMI, + [92637] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(159), 1, + aux_sym_value_identifier_token1, + ACTIONS(1470), 1, sym__escape_identifier, - STATE(823), 1, + STATE(665), 1, sym__reserved_identifier, - STATE(3341), 1, + STATE(2155), 1, + sym_decorator, + STATE(2902), 1, sym_value_identifier, - ACTIONS(161), 2, + ACTIONS(910), 2, + anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - [90900] = 3, + [92666] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3993), 1, - anon_sym_PIPE, - ACTIONS(3361), 4, - anon_sym_EQ_GT, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [90913] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3500), 1, + anon_sym_RBRACE, + STATE(2156), 1, + sym_decorator, + STATE(2629), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + [92697] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3996), 1, - anon_sym_DOT, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [90928] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3502), 1, + anon_sym_RBRACE, + STATE(2157), 1, + sym_decorator, + STATE(2629), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + [92728] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(3998), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1559), 1, anon_sym_RPAREN, - ACTIONS(4000), 1, - anon_sym_with, - STATE(2556), 1, - sym__module_type_constraint_with, - STATE(3309), 1, - sym_module_type_annotation, - [90947] = 5, + ACTIONS(3504), 1, + sym__newline, + STATE(623), 1, + aux_sym_source_file_repeat1, + STATE(675), 1, + sym__statement_delimeter, + STATE(2158), 1, + sym_decorator, + ACTIONS(11), 2, + sym__newline_and_comment, + anon_sym_SEMI, + [92757] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - STATE(866), 1, + STATE(632), 1, sym_type_identifier, - STATE(2105), 1, + STATE(1839), 1, sym_module_identifier, - ACTIONS(2752), 2, + STATE(2159), 1, + sym_decorator, + ACTIONS(2468), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [90964] = 4, + [92783] = 9, ACTIONS(3), 1, sym_comment, - STATE(2783), 1, - sym_type_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(4002), 2, - anon_sym_PLUS, - anon_sym_DASH, - [90979] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(2360), 1, + anon_sym_DOT_DOT_DOT, + STATE(2160), 1, + sym_decorator, + STATE(2629), 1, + sym__object_type_field, + STATE(2701), 1, + sym_object_type_field, + STATE(2749), 1, + sym_string, + [92811] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(3100), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [90996] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, + anon_sym_COLON, + ACTIONS(3507), 1, + anon_sym_RPAREN, + ACTIONS(3509), 1, + anon_sym_with, + STATE(2161), 1, + sym_decorator, + STATE(2167), 1, + sym__module_type_constraint_with, + STATE(2897), 1, + sym_module_type_annotation, + [92839] = 9, ACTIONS(3), 1, sym_comment, - STATE(3097), 1, - sym_type_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(3910), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91011] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3511), 1, + anon_sym_RBRACE, + STATE(2162), 1, + sym_decorator, + STATE(2523), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [92867] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3513), 1, + anon_sym_PIPE, + STATE(2163), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2523), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [92889] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4004), 1, + ACTIONS(3516), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2164), 1, + sym_decorator, + STATE(2662), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [91028] = 4, + STATE(2826), 1, + sym_string, + [92917] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3858), 1, - anon_sym_COLON, - STATE(2791), 1, - sym_type_annotation, - ACTIONS(4006), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3518), 1, anon_sym_PIPE, - [91043] = 5, + STATE(2163), 1, + aux_sym_variant_type_repeat1, + STATE(2165), 1, + sym_decorator, + ACTIONS(2646), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [92941] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(3943), 1, - anon_sym_PIPE, - STATE(3188), 1, - sym_type_annotation, - ACTIONS(4009), 2, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2166), 1, + sym_decorator, + ACTIONS(1390), 5, + anon_sym_EQ_GT, anon_sym_COMMA, - [91060] = 6, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [92961] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2167), 1, + sym_decorator, + ACTIONS(3215), 5, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(4000), 1, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_with, - ACTIONS(4011), 1, - anon_sym_RPAREN, - STATE(2556), 1, - sym__module_type_constraint_with, - STATE(3343), 1, - sym_module_type_annotation, - [91079] = 6, + [92981] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(360), 1, + anon_sym_DQUOTE, + ACTIONS(3520), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3522), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(3524), 1, + anon_sym_BSLASH, + STATE(744), 1, + sym_string, + STATE(2168), 1, + sym_decorator, + [93009] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, anon_sym_COLON, - ACTIONS(4000), 1, - anon_sym_with, - ACTIONS(4013), 1, + ACTIONS(3435), 1, + anon_sym_PIPE, + STATE(2169), 1, + sym_decorator, + STATE(2694), 1, + sym_type_annotation, + ACTIONS(3526), 2, anon_sym_RPAREN, - STATE(2964), 1, - sym__module_type_constraint_with, - STATE(3212), 1, - sym_module_type_annotation, - [91098] = 3, + anon_sym_COMMA, + [93035] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4015), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3528), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2170), 1, + sym_decorator, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [93061] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3518), 1, anon_sym_PIPE, - ACTIONS(3361), 4, - anon_sym_RBRACE, + STATE(2163), 1, + aux_sym_variant_type_repeat1, + STATE(2171), 1, + sym_decorator, + ACTIONS(2632), 3, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_GT, anon_sym_as, - [91111] = 5, + [93085] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(4018), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3530), 1, + anon_sym_COLON, + STATE(1725), 1, + sym_type_annotation, + STATE(2172), 1, + sym_decorator, + ACTIONS(2778), 3, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, - sym__object_field, - sym_object_field, - [91128] = 5, + anon_sym_COMMA, + anon_sym_PIPE, + [93109] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3532), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2173), 1, + sym_decorator, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [93135] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, anon_sym_COLON, - ACTIONS(3943), 1, - anon_sym_PIPE, - STATE(3186), 1, - sym_type_annotation, - ACTIONS(4020), 2, + ACTIONS(3507), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [91145] = 5, + ACTIONS(3509), 1, + anon_sym_with, + STATE(2174), 1, + sym_decorator, + STATE(2343), 1, + sym__module_type_constraint_with, + STATE(2897), 1, + sym_module_type_annotation, + [93163] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4022), 1, + ACTIONS(3534), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2175), 1, + sym_decorator, + STATE(2662), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [91162] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3760), 1, - sym__escape_identifier, - STATE(865), 1, - sym__reserved_identifier, - STATE(1006), 1, - sym_value_identifier, - ACTIONS(67), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [91179] = 3, + STATE(2826), 1, + sym_string, + [93191] = 5, ACTIONS(3), 1, sym_comment, - STATE(2588), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2176), 1, + sym_decorator, + ACTIONS(3222), 5, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [91192] = 3, + anon_sym_with, + [93211] = 8, ACTIONS(3), 1, sym_comment, - STATE(2589), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 4, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [91205] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3536), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2177), 1, + sym_decorator, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [93237] = 8, ACTIONS(3), 1, sym_comment, - STATE(2667), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 4, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [91218] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3538), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2178), 1, + sym_decorator, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [93263] = 8, ACTIONS(3), 1, sym_comment, - STATE(2667), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 4, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [91231] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3540), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2179), 1, + sym_decorator, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [93289] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2362), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(623), 1, + aux_sym_source_file_repeat1, + STATE(696), 1, + sym__statement_delimeter, + STATE(2180), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [91248] = 5, + ACTIONS(11), 3, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + [93313] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4024), 1, + ACTIONS(3542), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2181), 1, + sym_decorator, + STATE(2409), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [91265] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1740), 1, - sym_variant_identifier, - STATE(2218), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [91282] = 5, + STATE(2826), 1, + sym_string, + [93341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1746), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2182), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [91299] = 5, + ACTIONS(2774), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [93361] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2284), 1, aux_sym_variant_identifier_token1, - STATE(1627), 1, - sym_variant_identifier, - STATE(2218), 2, + STATE(632), 1, + sym_type_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2183), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [91316] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1782), 1, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(3327), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [91333] = 5, + [93387] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4026), 1, + ACTIONS(3544), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2184), 1, + sym_decorator, + STATE(2662), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [91350] = 4, + STATE(2826), 1, + sym_string, + [93415] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4028), 1, - anon_sym_DOT, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(614), 1, sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [91365] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1782), 1, + STATE(1839), 1, + sym_module_identifier, + STATE(2185), 1, + sym_decorator, + ACTIONS(2543), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2926), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [91382] = 3, + [93441] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1896), 2, - anon_sym_AT, - sym__escape_identifier, - ACTIONS(1898), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - [91395] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3548), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2186), 1, + sym_decorator, + ACTIONS(3546), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [93467] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, anon_sym_COLON, - ACTIONS(4000), 1, + ACTIONS(3509), 1, anon_sym_with, - ACTIONS(4030), 1, + ACTIONS(3550), 1, anon_sym_RPAREN, - STATE(2556), 1, + STATE(2167), 1, sym__module_type_constraint_with, - STATE(3297), 1, + STATE(2187), 1, + sym_decorator, + STATE(2848), 1, sym_module_type_annotation, - [91414] = 5, + [93495] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(2676), 1, - anon_sym_AT, - STATE(3201), 1, - sym_string, - STATE(2265), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3552), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2188), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [91431] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4034), 1, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2476), 1, - sym_value_identifier, - STATE(2529), 1, - sym__reserved_identifier, - ACTIONS(4032), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [91448] = 6, + [93521] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(4000), 1, - anon_sym_with, - ACTIONS(4036), 1, - anon_sym_RPAREN, - STATE(2556), 1, - sym__module_type_constraint_with, - STATE(3352), 1, - sym_module_type_annotation, - [91467] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3554), 1, + anon_sym_RBRACE, + STATE(2189), 1, + sym_decorator, + STATE(2662), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [93549] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - STATE(1779), 1, - sym_variant_identifier, - STATE(2218), 2, + STATE(632), 1, + sym_type_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2190), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [91484] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(725), 2, - sym__statement_delimeter, - aux_sym_source_file_repeat1, - ACTIONS(4038), 3, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - [91497] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1925), 2, - anon_sym_AT, + ACTIONS(2468), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - ACTIONS(1927), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - [91510] = 3, + [93575] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1892), 2, - anon_sym_AT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(1839), 1, + sym_module_identifier, + STATE(2115), 1, + sym_type_identifier, + STATE(2191), 1, + sym_decorator, + ACTIONS(3556), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - ACTIONS(1894), 3, - anon_sym_mutable, - anon_sym_async, - aux_sym_value_identifier_token1, - [91523] = 4, + [93601] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4040), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3518), 1, anon_sym_PIPE, - STATE(2654), 1, + STATE(2171), 1, aux_sym_variant_type_repeat1, - ACTIONS(3085), 3, - anon_sym_EQ_GT, + STATE(2192), 1, + sym_decorator, + ACTIONS(2650), 3, anon_sym_COMMA, anon_sym_GT, - [91538] = 6, + anon_sym_as, + [93625] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(3943), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3518), 1, anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_RPAREN, - ACTIONS(4044), 1, + STATE(2165), 1, + aux_sym_variant_type_repeat1, + STATE(2193), 1, + sym_decorator, + ACTIONS(2632), 3, anon_sym_COMMA, - STATE(3184), 1, - sym_type_annotation, - [91557] = 5, + anon_sym_GT, + anon_sym_as, + [93649] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4046), 1, - anon_sym_RBRACE, - STATE(3362), 1, + ACTIONS(3520), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3522), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(3558), 1, + anon_sym_BSLASH, + STATE(744), 1, sym_string, - STATE(3113), 2, - sym__object_field, - sym_object_field, - [91574] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4048), 1, - anon_sym_DOT, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [91589] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4050), 1, - anon_sym_DOT, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [91604] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4052), 1, - anon_sym_DOT, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [91619] = 5, + STATE(2194), 1, + sym_decorator, + [93677] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4054), 1, + ACTIONS(3560), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(2944), 2, + STATE(2195), 1, + sym_decorator, + STATE(2662), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [91636] = 5, + STATE(2826), 1, + sym_string, + [93705] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(4056), 1, - anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, - sym__object_field, - sym_object_field, - [91653] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + ACTIONS(3435), 1, + anon_sym_PIPE, + STATE(2196), 1, + sym_decorator, + STATE(2637), 1, + sym_type_annotation, + ACTIONS(3562), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93731] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4058), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3564), 1, anon_sym_DOT, - ACTIONS(1085), 2, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2197), 1, + sym_decorator, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [91668] = 4, + [93757] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_DOT, - ACTIONS(1085), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(596), 1, + sym_type_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2198), 1, + sym_decorator, + ACTIONS(2557), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [91683] = 5, + [93783] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - STATE(1233), 1, + STATE(632), 1, sym_type_identifier, - STATE(2105), 1, + STATE(1839), 1, sym_module_identifier, - ACTIONS(2947), 2, + STATE(2199), 1, + sym_decorator, + ACTIONS(1665), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [91700] = 5, + [93809] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(4062), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2200), 1, + sym_decorator, + ACTIONS(3022), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [93829] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3566), 1, + anon_sym_EQ_GT, + ACTIONS(3568), 1, + anon_sym_PIPE, + STATE(2201), 1, + sym_decorator, + STATE(2895), 1, + sym_guard, + ACTIONS(3570), 2, + anon_sym_if, + anon_sym_when, + [93855] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3466), 1, + anon_sym_as, + STATE(1729), 1, + sym_as_aliasing, + STATE(2202), 1, + sym_decorator, + ACTIONS(2672), 3, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(2807), 2, - sym__object_field, - sym_object_field, - [91717] = 5, + anon_sym_COMMA, + anon_sym_PIPE, + [93879] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4064), 1, + ACTIONS(3572), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2203), 1, + sym_decorator, + STATE(2499), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [91734] = 5, + STATE(2826), 1, + sym_string, + [93907] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3723), 1, - sym__escape_identifier, - STATE(1171), 1, - sym__reserved_identifier, - STATE(1180), 1, - sym_value_identifier, - ACTIONS(725), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [91751] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3464), 1, + anon_sym_as, + STATE(2204), 1, + sym_decorator, + STATE(2535), 1, + sym_as_aliasing, + ACTIONS(3460), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [93931] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4068), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - ACTIONS(4066), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [91768] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + ACTIONS(3435), 1, + anon_sym_PIPE, + ACTIONS(3574), 1, + anon_sym_RPAREN, + ACTIONS(3576), 1, + anon_sym_COMMA, + STATE(2205), 1, + sym_decorator, + STATE(2711), 1, + sym_type_annotation, + [93959] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, anon_sym_COLON, - ACTIONS(4000), 1, + ACTIONS(3509), 1, anon_sym_with, - ACTIONS(4013), 1, + ACTIONS(3578), 1, anon_sym_RPAREN, - STATE(2556), 1, + STATE(2167), 1, sym__module_type_constraint_with, - STATE(3212), 1, + STATE(2206), 1, + sym_decorator, + STATE(2828), 1, sym_module_type_annotation, - [91787] = 5, + [93987] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2246), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3580), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2207), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [91804] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(4070), 1, - anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(2895), 2, - sym__object_field, - sym_object_field, - [91821] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(4072), 1, - anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, - sym__object_field, - sym_object_field, - [91838] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(2105), 1, - sym_module_identifier, - STATE(2566), 1, + STATE(2216), 1, sym_type_identifier, - ACTIONS(1085), 2, + ACTIONS(1665), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [91855] = 5, + [94013] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1809), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3582), 1, + anon_sym_PIPE, + STATE(2208), 1, + sym_decorator, + ACTIONS(2843), 4, + anon_sym_EQ_GT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [94035] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2163), 1, + aux_sym_variant_type_repeat1, + STATE(2209), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [91872] = 5, + ACTIONS(2632), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [94057] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2210), 1, + sym_decorator, + STATE(2511), 1, + sym_type_identifier, + ACTIONS(1005), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(3062), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [91889] = 5, + ACTIONS(3585), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94081] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4074), 1, + ACTIONS(3587), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2211), 1, + sym_decorator, + STATE(2662), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [91906] = 4, + STATE(2826), 1, + sym_string, + [94109] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3807), 1, - anon_sym_COLON, - STATE(1700), 1, - sym_type_annotation, - ACTIONS(2901), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2163), 1, + aux_sym_variant_type_repeat1, + STATE(2212), 1, + sym_decorator, + ACTIONS(2646), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, - [91921] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(4000), 1, - anon_sym_with, - ACTIONS(4076), 1, - anon_sym_RPAREN, - STATE(2964), 1, - sym__module_type_constraint_with, - STATE(3363), 1, - sym_module_type_annotation, - [91940] = 4, + anon_sym_as, + [94131] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3807), 1, - anon_sym_COLON, - STATE(1692), 1, - sym_type_annotation, - ACTIONS(2702), 3, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [91955] = 6, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3589), 1, + anon_sym_RBRACE, + STATE(2213), 1, + sym_decorator, + STATE(2662), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [94159] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(4000), 1, - anon_sym_with, - ACTIONS(4076), 1, - anon_sym_RPAREN, - STATE(2556), 1, - sym__module_type_constraint_with, - STATE(3363), 1, - sym_module_type_annotation, - [91974] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3591), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2214), 1, + sym_decorator, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [94185] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4078), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3593), 1, anon_sym_DOT, - ACTIONS(1085), 2, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2215), 1, + sym_decorator, + STATE(2216), 1, + sym_type_identifier, + ACTIONS(1665), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [91989] = 6, + [94211] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(4000), 1, - anon_sym_with, - ACTIONS(4080), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2216), 1, + sym_decorator, + ACTIONS(2378), 5, anon_sym_RPAREN, - STATE(2556), 1, - sym__module_type_constraint_with, - STATE(3233), 1, - sym_module_type_annotation, - [92008] = 5, + anon_sym_COMMA, + anon_sym_DOT, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [94231] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4082), 1, + ACTIONS(3595), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2217), 1, + sym_decorator, + STATE(2662), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [92025] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(4084), 1, - anon_sym_RBRACE, - STATE(3362), 1, + STATE(2826), 1, sym_string, - STATE(3113), 2, - sym__object_field, - sym_object_field, - [92042] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(1762), 1, - sym_variant_identifier, - STATE(2218), 2, - sym_decorator, - aux_sym__decorated_statement_repeat1, - [92059] = 5, + [94259] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, anon_sym_COLON, - ACTIONS(3943), 1, + ACTIONS(3435), 1, anon_sym_PIPE, - STATE(3160), 1, + STATE(2218), 1, + sym_decorator, + STATE(2649), 1, sym_type_annotation, - ACTIONS(4086), 2, + ACTIONS(3576), 2, anon_sym_RPAREN, anon_sym_COMMA, - [92076] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3858), 1, - anon_sym_COLON, - STATE(2057), 1, - sym_type_annotation, - ACTIONS(3137), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_PIPE, - [92091] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4088), 1, - anon_sym_EQ_GT, - ACTIONS(4090), 1, - anon_sym_PIPE, - STATE(3313), 1, - sym_guard, - ACTIONS(4092), 2, - anon_sym_if, - anon_sym_when, - [92108] = 4, + [94285] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4094), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3597), 1, anon_sym_DOT, - ACTIONS(1085), 2, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2216), 1, + sym_type_identifier, + STATE(2219), 1, + sym_decorator, + ACTIONS(1665), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [92123] = 5, + [94311] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3599), 1, + anon_sym_RBRACE, + STATE(2220), 1, + sym_decorator, + STATE(2662), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [94339] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, anon_sym_COLON, - ACTIONS(3943), 1, + ACTIONS(3435), 1, anon_sym_PIPE, - STATE(3084), 1, - sym_type_annotation, - ACTIONS(4096), 2, + ACTIONS(3601), 1, anon_sym_RPAREN, + ACTIONS(3604), 1, anon_sym_COMMA, - [92140] = 5, + STATE(2221), 1, + sym_decorator, + STATE(2680), 1, + sym_type_annotation, + [94367] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2254), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2222), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92157] = 5, + STATE(2635), 1, + sym_type_identifier, + ACTIONS(1005), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(3423), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94391] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(1134), 1, + sym_type_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2223), 1, + sym_decorator, + ACTIONS(2490), 2, + aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2278), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [92174] = 4, + [94417] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4098), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3607), 1, anon_sym_DOT, - ACTIONS(1085), 2, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2216), 1, + sym_type_identifier, + STATE(2224), 1, + sym_decorator, + ACTIONS(1665), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, + [94443] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3609), 1, + anon_sym_DOT, + STATE(2072), 1, aux_sym_polymorphic_type_repeat1, - [92189] = 5, + STATE(2216), 1, + sym_type_identifier, + STATE(2225), 1, + sym_decorator, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [94469] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1871), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3611), 1, + anon_sym_PIPE, + STATE(2226), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92206] = 4, + ACTIONS(2843), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + [94491] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4100), 1, - anon_sym_DOT, - ACTIONS(1085), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(750), 1, + sym_type_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2227), 1, + sym_decorator, + ACTIONS(2446), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [92221] = 5, + [94517] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2266), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, + anon_sym_COLON, + ACTIONS(3509), 1, + anon_sym_with, + ACTIONS(3614), 1, + anon_sym_RPAREN, + STATE(2228), 1, + sym_decorator, + STATE(2343), 1, + sym__module_type_constraint_with, + STATE(2815), 1, + sym_module_type_annotation, + [94545] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + ACTIONS(3435), 1, + anon_sym_PIPE, + STATE(2229), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92238] = 5, + STATE(2671), 1, + sym_type_annotation, + ACTIONS(3617), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [94571] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4102), 1, + ACTIONS(3619), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2230), 1, + sym_decorator, + STATE(2662), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [92255] = 5, + STATE(2826), 1, + sym_string, + [94599] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(1907), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3548), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2231), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92272] = 6, + ACTIONS(3621), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [94625] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, - anon_sym_DQUOTE, - ACTIONS(3985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3987), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4104), 1, - anon_sym_BSLASH, - STATE(849), 1, - sym_string, - [92291] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3623), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2216), 1, + sym_type_identifier, + STATE(2232), 1, + sym_decorator, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [94651] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4040), 1, - anon_sym_PIPE, - STATE(2667), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 3, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - [92306] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, + anon_sym_COLON, + ACTIONS(3509), 1, + anon_sym_with, + ACTIONS(3578), 1, + anon_sym_RPAREN, + STATE(2233), 1, + sym_decorator, + STATE(2343), 1, + sym__module_type_constraint_with, + STATE(2828), 1, + sym_module_type_annotation, + [94679] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4106), 1, - anon_sym_DOT, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [92321] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3625), 1, + anon_sym_RBRACE, + STATE(2234), 1, + sym_decorator, + STATE(2662), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [94707] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2089), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3627), 1, + anon_sym_RBRACE, + STATE(2235), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92338] = 4, + STATE(2662), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [94735] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4040), 1, - anon_sym_PIPE, - STATE(2667), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2209), 1, aux_sym_variant_type_repeat1, - ACTIONS(3067), 3, - anon_sym_EQ_GT, + STATE(2236), 1, + sym_decorator, + ACTIONS(2650), 4, anon_sym_COMMA, anon_sym_GT, - [92353] = 4, + anon_sym_PIPE, + anon_sym_as, + [94757] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4108), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3629), 1, anon_sym_DOT, - ACTIONS(1085), 2, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2216), 1, + sym_type_identifier, + STATE(2237), 1, + sym_decorator, + ACTIONS(1665), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [92368] = 5, + [94783] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4110), 1, + ACTIONS(3631), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(2886), 2, + STATE(2238), 1, + sym_decorator, + STATE(2569), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [92385] = 5, + STATE(2826), 1, + sym_string, + [94811] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2315), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3633), 1, + anon_sym_RBRACE, + STATE(2239), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92402] = 5, + STATE(2662), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [94839] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, - sym__escape_identifier, - STATE(823), 1, - sym__reserved_identifier, - STATE(2757), 1, - sym_value_identifier, - ACTIONS(161), 2, - anon_sym_async, - aux_sym_value_identifier_token1, - [92419] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3635), 1, + anon_sym_RBRACE, + STATE(2240), 1, + sym_decorator, + STATE(2368), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [94867] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4112), 1, + ACTIONS(3637), 1, anon_sym_RBRACE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, + STATE(2241), 1, + sym_decorator, + STATE(2662), 1, sym__object_field, + STATE(2690), 1, sym_object_field, - [92436] = 5, + STATE(2826), 1, + sym_string, + [94895] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(3943), 1, - anon_sym_PIPE, - STATE(3184), 1, - sym_type_annotation, - ACTIONS(4044), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [92453] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(3639), 1, + anon_sym_RBRACE, + STATE(2242), 1, + sym_decorator, + STATE(2662), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [94923] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3641), 1, anon_sym_DOT, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, + STATE(2072), 1, aux_sym_polymorphic_type_repeat1, - [92468] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4116), 1, - anon_sym_DOT, - ACTIONS(1085), 2, + STATE(2216), 1, + sym_type_identifier, + STATE(2243), 1, + sym_decorator, + ACTIONS(1665), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - STATE(2371), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [92483] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4068), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - ACTIONS(4118), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [92500] = 4, + [94949] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4120), 1, - anon_sym_PIPE, - STATE(2667), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2212), 1, aux_sym_variant_type_repeat1, - ACTIONS(2850), 3, - anon_sym_EQ_GT, + STATE(2244), 1, + sym_decorator, + ACTIONS(2632), 4, anon_sym_COMMA, anon_sym_GT, - [92515] = 5, + anon_sym_PIPE, + anon_sym_as, + [94971] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3681), 1, - aux_sym_variant_identifier_token1, - STATE(2011), 1, - sym_variant_identifier, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3643), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2216), 1, + sym_type_identifier, + STATE(2245), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92532] = 4, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [94997] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4040), 1, - anon_sym_PIPE, - STATE(2657), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 3, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - [92547] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3645), 1, + anon_sym_DOT, + STATE(2072), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2216), 1, + sym_type_identifier, + STATE(2246), 1, + sym_decorator, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [95023] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4123), 1, - anon_sym_RBRACE, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3435), 1, anon_sym_PIPE, - STATE(2673), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [92561] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4127), 1, - anon_sym_module, - ACTIONS(4129), 1, - anon_sym_type, - STATE(2496), 2, - sym_constrain_module, - sym_constrain_type, - [92575] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3697), 1, + ACTIONS(3647), 1, + anon_sym_COLON, + ACTIONS(3649), 1, anon_sym_EQ, - STATE(3105), 1, - sym__labeled_parameter_default_value, - ACTIONS(4131), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [92589] = 4, + STATE(1999), 1, + sym_type_annotation, + STATE(2247), 1, + sym_decorator, + [95048] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4133), 1, - anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [92603] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3653), 1, + anon_sym_SQUOTE, + STATE(2248), 1, + sym_decorator, + STATE(2311), 1, + aux_sym_character_repeat1, + ACTIONS(3651), 2, + sym_escape_sequence, + aux_sym_character_token1, + [95071] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4137), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + ACTIONS(3655), 1, + anon_sym_RPAREN, + ACTIONS(3657), 1, anon_sym_COMMA, - STATE(2674), 1, - aux_sym_array_pattern_repeat1, - ACTIONS(4135), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - [92617] = 4, + STATE(2249), 1, + sym_decorator, + STATE(2345), 1, + aux_sym_tuple_type_repeat1, + [95096] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4140), 1, - anon_sym_DQUOTE, - STATE(2684), 1, - aux_sym_string_repeat1, - ACTIONS(4142), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [92631] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3182), 1, + anon_sym_EQ_GT, + ACTIONS(3659), 2, + anon_sym_and, + anon_sym_with, + STATE(2250), 2, + sym_decorator, + aux_sym__module_type_constraint_with_repeat1, + [95117] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2407), 2, - sym_type_identifier, - aux_sym_polymorphic_type_repeat1, - [92643] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3083), 1, + anon_sym_EQ_GT, + STATE(2250), 1, + aux_sym__module_type_constraint_with_repeat1, + STATE(2251), 1, + sym_decorator, + ACTIONS(3662), 2, + anon_sym_and, + anon_sym_with, + [95140] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4146), 1, - anon_sym_SQUOTE, - STATE(2680), 1, - aux_sym_character_repeat1, - ACTIONS(4144), 2, - sym_escape_sequence, - aux_sym_character_token1, - [92657] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3172), 1, + anon_sym_EQ_GT, + STATE(2251), 1, + aux_sym__module_type_constraint_with_repeat1, + STATE(2252), 1, + sym_decorator, + ACTIONS(3662), 2, + anon_sym_and, + anon_sym_with, + [95163] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4148), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3664), 1, anon_sym_DQUOTE, - STATE(2684), 1, + STATE(2253), 1, + sym_decorator, + STATE(2312), 1, aux_sym_string_repeat1, - ACTIONS(4142), 2, + ACTIONS(3666), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [92671] = 4, + [95186] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4150), 1, - anon_sym_RBRACE, - STATE(2713), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [92685] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3509), 1, + anon_sym_with, + STATE(2167), 1, + sym__module_type_constraint_with, + STATE(2254), 1, + sym_decorator, + ACTIONS(3668), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [95209] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4155), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3670), 1, anon_sym_SQUOTE, - STATE(2680), 1, + STATE(2255), 1, + sym_decorator, + STATE(2311), 1, aux_sym_character_repeat1, - ACTIONS(4152), 2, + ACTIONS(3651), 2, sym_escape_sequence, aux_sym_character_token1, - [92699] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4157), 1, - anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [92713] = 4, + [95232] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4000), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3509), 1, anon_sym_with, - STATE(2556), 1, + STATE(2167), 1, sym__module_type_constraint_with, - ACTIONS(3614), 2, - anon_sym_COLON, + STATE(2256), 1, + sym_decorator, + ACTIONS(3150), 2, anon_sym_RPAREN, - [92727] = 4, + anon_sym_COLON, + [95255] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4159), 1, - anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [92741] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3672), 1, + anon_sym_module, + ACTIONS(3674), 1, + anon_sym_type, + STATE(2257), 1, + sym_decorator, + STATE(1938), 2, + sym_constrain_module, + sym_constrain_type, + [95278] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3509), 1, + anon_sym_with, + STATE(2167), 1, + sym__module_type_constraint_with, + STATE(2258), 1, + sym_decorator, + ACTIONS(3097), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [95301] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4161), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(2684), 1, - aux_sym_string_repeat1, - ACTIONS(4163), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [92755] = 4, + ACTIONS(3676), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(3678), 1, + anon_sym_BSLASH, + STATE(954), 1, + sym_string, + STATE(2259), 1, + sym_decorator, + [95326] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 1, - anon_sym_SQUOTE, - STATE(2677), 1, - aux_sym_character_repeat1, - ACTIONS(4166), 2, - sym_escape_sequence, - aux_sym_character_token1, - [92769] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3680), 1, + anon_sym_COMMA, + ACTIONS(3682), 1, + anon_sym_GT, + ACTIONS(3684), 1, + anon_sym_as, + STATE(2260), 1, + sym_decorator, + STATE(2355), 1, + aux_sym_tuple_type_repeat1, + [95351] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4170), 1, - anon_sym_RBRACE, - STATE(2702), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [92783] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3686), 1, + anon_sym_RPAREN, + STATE(2261), 1, + sym_decorator, + STATE(2271), 1, + sym_module_identifier, + STATE(2682), 1, + sym_functor_parameter, + [95376] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3672), 1, + anon_sym_module, + ACTIONS(3688), 1, + anon_sym_type, + STATE(2262), 1, + sym_decorator, + STATE(1924), 2, + sym_constrain_module, + sym_constrain_type, + [95399] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4172), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3690), 1, anon_sym_DQUOTE, - STATE(2678), 1, + STATE(2263), 1, + sym_decorator, + STATE(2332), 1, aux_sym_string_repeat1, - ACTIONS(4174), 2, + ACTIONS(3666), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [92797] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2700), 1, - anon_sym_RBRACE, - ACTIONS(3892), 1, - anon_sym_PIPE, - ACTIONS(4176), 1, - anon_sym_COMMA, - STATE(3012), 1, - aux_sym_record_pattern_repeat1, - [92813] = 2, + [95422] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2128), 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3692), 1, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_as, - [92823] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4000), 1, - anon_sym_with, - STATE(2556), 1, - sym__module_type_constraint_with, - ACTIONS(4178), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [92837] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4125), 1, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4180), 1, - anon_sym_RBRACE, - STATE(2683), 2, - sym_switch_match, + STATE(2264), 1, + sym_decorator, + STATE(2265), 1, aux_sym_switch_expression_repeat1, - [92851] = 4, + STATE(2707), 1, + sym_switch_match, + [95447] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3696), 1, anon_sym_RBRACE, - ACTIONS(4184), 1, + ACTIONS(3698), 1, anon_sym_PIPE, - STATE(2692), 2, + STATE(2707), 1, sym_switch_match, + STATE(2265), 2, + sym_decorator, aux_sym_switch_expression_repeat1, - [92865] = 4, + [95470] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4187), 1, - anon_sym_PIPE, - STATE(2698), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 2, - anon_sym_COMMA, - anon_sym_GT, - [92879] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3701), 1, + anon_sym_SQUOTE, + STATE(2266), 1, + sym_decorator, + STATE(2334), 1, + aux_sym_character_repeat1, + ACTIONS(3651), 2, + sym_escape_sequence, + aux_sym_character_token1, + [95493] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4189), 1, + ACTIONS(3703), 1, anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, + STATE(2267), 1, + sym_decorator, + STATE(2286), 1, aux_sym_switch_expression_repeat1, - [92893] = 4, + STATE(2707), 1, + sym_switch_match, + [95518] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3937), 1, - anon_sym_and, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3309), 1, + anon_sym_EQ, + STATE(2268), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92907] = 4, + STATE(2648), 1, + sym__labeled_parameter_default_value, + ACTIONS(3705), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [95541] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(4191), 1, - anon_sym_and, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3709), 1, + anon_sym_COMMA, + ACTIONS(3707), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(2269), 2, sym_decorator, - aux_sym__decorated_statement_repeat1, - [92921] = 4, + aux_sym_array_pattern_repeat1, + [95562] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4187), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2385), 1, + anon_sym_RBRACE, + ACTIONS(3462), 1, anon_sym_PIPE, - STATE(2698), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 2, + ACTIONS(3712), 1, anon_sym_COMMA, - anon_sym_GT, - [92935] = 4, + STATE(2270), 1, + sym_decorator, + STATE(2389), 1, + aux_sym_record_pattern_repeat1, + [95587] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4193), 1, - anon_sym_PIPE, - STATE(2698), 1, - aux_sym_variant_type_repeat1, - ACTIONS(2850), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, + anon_sym_COLON, + STATE(2271), 1, + sym_decorator, + STATE(2669), 1, + sym_module_type_annotation, + ACTIONS(3400), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT, - [92949] = 4, + [95610] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4127), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3714), 1, anon_sym_module, - ACTIONS(4129), 1, + ACTIONS(3716), 1, anon_sym_type, - STATE(2522), 2, + STATE(2272), 1, + sym_decorator, + STATE(2149), 2, sym_constrain_module, sym_constrain_type, - [92963] = 5, + [95633] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4196), 1, - anon_sym_PERCENT, - ACTIONS(4198), 1, - aux_sym_decorator_identifier_token1, - STATE(1213), 1, - sym_extension_identifier, - STATE(2899), 1, - aux_sym_extension_expression_repeat1, - [92979] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3714), 1, + anon_sym_module, + ACTIONS(3716), 1, + anon_sym_type, + STATE(2273), 1, + sym_decorator, + STATE(2252), 2, + sym_constrain_module, + sym_constrain_type, + [95656] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4200), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3672), 1, anon_sym_module, - ACTIONS(4202), 1, + ACTIONS(3688), 1, anon_sym_type, - STATE(2228), 2, + STATE(2274), 1, + sym_decorator, + STATE(1949), 2, sym_constrain_module, sym_constrain_type, - [92993] = 4, + [95679] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + anon_sym_DQUOTE, + STATE(2275), 1, + sym_decorator, + STATE(2662), 1, + sym__object_field, + STATE(2690), 1, + sym_object_field, + STATE(2826), 1, + sym_string, + [95704] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + ACTIONS(3718), 1, + anon_sym_RPAREN, + ACTIONS(3721), 1, + anon_sym_COMMA, + STATE(2276), 1, + sym_decorator, + STATE(2411), 1, + aux_sym_tuple_type_repeat1, + [95729] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3724), 1, + anon_sym_LPAREN, + STATE(2277), 1, + sym_decorator, + STATE(2658), 1, + sym_polyvar_parameters, + ACTIONS(3726), 2, anon_sym_PIPE, - ACTIONS(4204), 1, - anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [93007] = 5, + anon_sym_RBRACK, + [95752] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(4206), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + ACTIONS(3728), 1, anon_sym_RPAREN, - STATE(3086), 1, - sym_module_identifier, - STATE(3092), 1, - sym_functor_parameter, - [93023] = 4, + ACTIONS(3730), 1, + anon_sym_COMMA, + STATE(2278), 1, + sym_decorator, + STATE(2411), 1, + aux_sym_tuple_type_repeat1, + [95777] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4200), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3672), 1, anon_sym_module, - ACTIONS(4208), 1, + ACTIONS(3674), 1, anon_sym_type, - STATE(2228), 2, + STATE(2279), 1, + sym_decorator, + STATE(1949), 2, sym_constrain_module, sym_constrain_type, - [93037] = 3, + [95800] = 7, ACTIONS(3), 1, sym_comment, - STATE(2733), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3734), 1, + anon_sym_EQ, + ACTIONS(3736), 1, + anon_sym_QMARK, + STATE(2280), 1, + sym_decorator, + ACTIONS(3732), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [93049] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4210), 1, - anon_sym_SQUOTE, - STATE(2680), 1, - aux_sym_character_repeat1, - ACTIONS(4144), 2, - sym_escape_sequence, - aux_sym_character_token1, - [93063] = 3, + [95823] = 8, ACTIONS(3), 1, sym_comment, - STATE(2734), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 3, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - [93075] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4212), 1, - anon_sym_DQUOTE, - STATE(2684), 1, - aux_sym_string_repeat1, - ACTIONS(4142), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [93089] = 4, + ACTIONS(3738), 1, + anon_sym_RBRACE, + STATE(2264), 1, + aux_sym_switch_expression_repeat1, + STATE(2281), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [95848] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4214), 1, + ACTIONS(3740), 1, anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, + STATE(2265), 1, aux_sym_switch_expression_repeat1, - [93103] = 5, + STATE(2282), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [95873] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4196), 1, - anon_sym_PERCENT, - ACTIONS(4216), 1, - aux_sym_decorator_identifier_token1, - STATE(1012), 1, - sym_extension_identifier, - STATE(2899), 1, - aux_sym_extension_expression_repeat1, - [93119] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + ACTIONS(3742), 1, + anon_sym_RPAREN, + ACTIONS(3744), 1, + anon_sym_COMMA, + STATE(2283), 1, + sym_decorator, + STATE(2422), 1, + aux_sym_tuple_type_repeat1, + [95898] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3697), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3435), 1, + anon_sym_PIPE, + ACTIONS(3649), 1, anon_sym_EQ, - STATE(3142), 1, - sym__labeled_parameter_default_value, - ACTIONS(3918), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [93133] = 4, + ACTIONS(3746), 1, + anon_sym_COLON, + STATE(1999), 1, + sym_type_annotation, + STATE(2284), 1, + sym_decorator, + [95923] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - STATE(3362), 1, - sym_string, - STATE(3113), 2, - sym__object_field, - sym_object_field, - [93147] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3748), 1, + anon_sym_SQUOTE, + STATE(2255), 1, + aux_sym_character_repeat1, + STATE(2285), 1, + sym_decorator, + ACTIONS(3651), 2, + sym_escape_sequence, + aux_sym_character_token1, + [95946] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4218), 1, + ACTIONS(3750), 1, anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, + STATE(2265), 1, aux_sym_switch_expression_repeat1, - [93161] = 4, + STATE(2286), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [95971] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, - anon_sym_LPAREN, - STATE(3130), 1, - sym_polyvar_parameters, - ACTIONS(4222), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, + ACTIONS(3752), 1, + anon_sym_RBRACE, + STATE(2287), 1, + sym_decorator, + STATE(2306), 1, + aux_sym_switch_expression_repeat1, + STATE(2707), 1, + sym_switch_match, + [95996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2288), 1, + sym_decorator, + ACTIONS(1883), 4, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_RBRACK, - [93175] = 5, + anon_sym_as, + [96015] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(360), 1, anon_sym_DQUOTE, - ACTIONS(4224), 1, + ACTIONS(3522), 1, aux_sym_polyvar_identifier_token1, - ACTIONS(4226), 1, + ACTIONS(3524), 1, anon_sym_BSLASH, - STATE(642), 1, + STATE(744), 1, sym_string, - [93191] = 5, + STATE(2289), 1, + sym_decorator, + [96040] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3943), 1, - anon_sym_PIPE, - ACTIONS(4228), 1, - anon_sym_COLON, - ACTIONS(4230), 1, - anon_sym_EQ, - STATE(2255), 1, - sym_type_annotation, - [93207] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3754), 1, + anon_sym_DQUOTE, + STATE(2290), 1, + sym_decorator, + STATE(2294), 1, + aux_sym_string_repeat1, + ACTIONS(3666), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [96063] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4232), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3756), 1, anon_sym_DQUOTE, - STATE(2723), 1, + STATE(2253), 1, aux_sym_string_repeat1, - ACTIONS(4234), 2, + STATE(2291), 1, + sym_decorator, + ACTIONS(3666), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [93221] = 4, + [96086] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4238), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3758), 1, anon_sym_SQUOTE, - STATE(2724), 1, + STATE(2292), 1, + sym_decorator, + STATE(2295), 1, aux_sym_character_repeat1, - ACTIONS(4236), 2, + ACTIONS(3651), 2, sym_escape_sequence, aux_sym_character_token1, - [93235] = 4, + [96109] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4127), 1, - anon_sym_module, - ACTIONS(4240), 1, - anon_sym_type, - STATE(2763), 2, - sym_constrain_module, - sym_constrain_type, - [93249] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4196), 1, - anon_sym_PERCENT, - ACTIONS(4242), 1, - aux_sym_decorator_identifier_token1, - STATE(623), 1, - sym_extension_identifier, - STATE(2899), 1, - aux_sym_extension_expression_repeat1, - [93265] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4196), 1, - anon_sym_PERCENT, - ACTIONS(4244), 1, - aux_sym_decorator_identifier_token1, - STATE(941), 1, - sym_extension_identifier, - STATE(2899), 1, - aux_sym_extension_expression_repeat1, - [93281] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4127), 1, - anon_sym_module, - ACTIONS(4240), 1, - anon_sym_type, - STATE(2496), 2, - sym_constrain_module, - sym_constrain_type, - [93295] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3760), 1, + anon_sym_RPAREN, + STATE(2271), 1, + sym_module_identifier, + STATE(2293), 1, + sym_decorator, + STATE(2682), 1, + sym_functor_parameter, + [96134] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4246), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3762), 1, anon_sym_DQUOTE, - STATE(2684), 1, + STATE(2294), 1, + sym_decorator, + STATE(2312), 1, aux_sym_string_repeat1, - ACTIONS(4142), 2, + ACTIONS(3666), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [93309] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4248), 1, - anon_sym_SQUOTE, - STATE(2680), 1, - aux_sym_character_repeat1, - ACTIONS(4144), 2, - sym_escape_sequence, - aux_sym_character_token1, - [93323] = 4, + [96157] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4252), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3764), 1, anon_sym_SQUOTE, - STATE(2706), 1, + STATE(2295), 1, + sym_decorator, + STATE(2311), 1, aux_sym_character_repeat1, - ACTIONS(4250), 2, + ACTIONS(3651), 2, sym_escape_sequence, aux_sym_character_token1, - [93337] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4220), 1, - anon_sym_LPAREN, - STATE(3194), 1, - sym_polyvar_parameters, - ACTIONS(4254), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [93351] = 4, + [96180] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3906), 1, - anon_sym_and, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3714), 1, + anon_sym_module, + ACTIONS(3766), 1, + anon_sym_type, + STATE(2296), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [93365] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4256), 1, - anon_sym_RBRACE, - STATE(2681), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [93379] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4258), 1, - anon_sym_DQUOTE, - STATE(2684), 1, - aux_sym_string_repeat1, - ACTIONS(4142), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [93393] = 4, + STATE(2092), 2, + sym_constrain_module, + sym_constrain_type, + [96203] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4260), 1, - anon_sym_DQUOTE, - STATE(2708), 1, - aux_sym_string_repeat1, - ACTIONS(4262), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [93407] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3309), 1, + anon_sym_EQ, + STATE(2297), 1, + sym_decorator, + STATE(2673), 1, + sym__labeled_parameter_default_value, + ACTIONS(3449), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [96226] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(660), 1, anon_sym_DQUOTE, - ACTIONS(3987), 1, + ACTIONS(3768), 1, aux_sym_polyvar_identifier_token1, - ACTIONS(4104), 1, + ACTIONS(3770), 1, anon_sym_BSLASH, - STATE(849), 1, + STATE(1087), 1, sym_string, - [93423] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - ACTIONS(4264), 1, - anon_sym_RPAREN, - STATE(3086), 1, - sym_module_identifier, - STATE(3092), 1, - sym_functor_parameter, - [93439] = 3, + STATE(2298), 1, + sym_decorator, + [96251] = 8, ACTIONS(3), 1, sym_comment, - STATE(2698), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3067), 3, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - [93451] = 3, + ACTIONS(3772), 1, + anon_sym_RBRACE, + STATE(2299), 1, + sym_decorator, + STATE(2301), 1, + aux_sym_switch_expression_repeat1, + STATE(2707), 1, + sym_switch_match, + [96276] = 8, ACTIONS(3), 1, sym_comment, - STATE(2698), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + ACTIONS(3774), 1, + anon_sym_RPAREN, + ACTIONS(3776), 1, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - [93463] = 4, + STATE(2300), 1, + sym_decorator, + STATE(2571), 1, + aux_sym_tuple_type_repeat1, + [96301] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4266), 1, + ACTIONS(3778), 1, anon_sym_RBRACE, - STATE(2709), 2, - sym_switch_match, + STATE(2265), 1, aux_sym_switch_expression_repeat1, - [93477] = 4, + STATE(2301), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [96326] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4268), 1, + ACTIONS(3780), 1, anon_sym_RBRACE, - STATE(2749), 2, - sym_switch_match, + STATE(2302), 1, + sym_decorator, + STATE(2305), 1, aux_sym_switch_expression_repeat1, - [93491] = 4, + STATE(2707), 1, + sym_switch_match, + [96351] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4270), 1, - anon_sym_SQUOTE, - STATE(2680), 1, - aux_sym_character_repeat1, - ACTIONS(4144), 2, - sym_escape_sequence, - aux_sym_character_token1, - [93505] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + ACTIONS(3782), 1, + anon_sym_RPAREN, + ACTIONS(3785), 1, + anon_sym_COMMA, + STATE(2303), 1, + sym_decorator, + STATE(2528), 1, + aux_sym_tuple_type_repeat1, + [96376] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3714), 1, + anon_sym_module, + ACTIONS(3766), 1, + anon_sym_type, + STATE(2304), 1, + sym_decorator, + STATE(2149), 2, + sym_constrain_module, + sym_constrain_type, + [96399] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4272), 1, + ACTIONS(3788), 1, anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, + STATE(2265), 1, aux_sym_switch_expression_repeat1, - [93519] = 5, + STATE(2305), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [96424] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - ACTIONS(3987), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(3989), 1, - anon_sym_BSLASH, - STATE(849), 1, - sym_string, - [93535] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, + anon_sym_PIPE, + ACTIONS(3790), 1, + anon_sym_RBRACE, + STATE(2265), 1, + aux_sym_switch_expression_repeat1, + STATE(2306), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [96449] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4000), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3509), 1, anon_sym_with, - STATE(2556), 1, + STATE(2167), 1, sym__module_type_constraint_with, - ACTIONS(3555), 2, - anon_sym_COLON, + STATE(2307), 1, + sym_decorator, + ACTIONS(3792), 2, anon_sym_RPAREN, - [93549] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4276), 1, - anon_sym_SQUOTE, - STATE(2737), 1, - aux_sym_character_repeat1, - ACTIONS(4274), 2, - sym_escape_sequence, - aux_sym_character_token1, - [93563] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4278), 1, - anon_sym_RBRACE, - ACTIONS(4280), 1, - anon_sym_COLON, - ACTIONS(4282), 1, - anon_sym_COMMA, - STATE(2778), 1, - aux_sym_record_pattern_repeat1, - [93579] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4284), 1, - anon_sym_DQUOTE, - STATE(2729), 1, - aux_sym_string_repeat1, - ACTIONS(4286), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [93593] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4187), 1, - anon_sym_PIPE, - STATE(2697), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3061), 2, anon_sym_COMMA, - anon_sym_GT, - [93607] = 4, + [96472] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4290), 1, - anon_sym_SQUOTE, - STATE(2775), 1, - aux_sym_character_repeat1, - ACTIONS(4288), 2, - sym_escape_sequence, - aux_sym_character_token1, - [93621] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2042), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2216), 1, + sym_type_identifier, + STATE(2308), 1, + sym_decorator, + ACTIONS(1665), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [96495] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4187), 1, - anon_sym_PIPE, - STATE(2693), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3085), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3684), 1, + anon_sym_as, + ACTIONS(3794), 1, anon_sym_COMMA, + ACTIONS(3796), 1, anon_sym_GT, - [93635] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4292), 1, - anon_sym_DQUOTE, - STATE(2675), 1, - aux_sym_string_repeat1, - ACTIONS(4294), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [93649] = 5, + STATE(2309), 1, + sym_decorator, + STATE(2536), 1, + aux_sym_tuple_type_repeat1, + [96520] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - ACTIONS(4296), 1, + ACTIONS(3522), 1, aux_sym_polyvar_identifier_token1, - ACTIONS(4298), 1, + ACTIONS(3558), 1, anon_sym_BSLASH, - STATE(1079), 1, + STATE(744), 1, sym_string, - [93665] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4300), 1, - anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [93679] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4302), 1, - anon_sym_RBRACE, - STATE(2760), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [93693] = 5, + STATE(2310), 1, + sym_decorator, + [96545] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, - anon_sym_COLON, - ACTIONS(3943), 1, - anon_sym_PIPE, - ACTIONS(4230), 1, - anon_sym_EQ, - STATE(2255), 1, - sym_type_annotation, - [93709] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3801), 1, + anon_sym_SQUOTE, + ACTIONS(3798), 2, + sym_escape_sequence, + aux_sym_character_token1, + STATE(2311), 2, + sym_decorator, + aux_sym_character_repeat1, + [96566] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4200), 1, - anon_sym_module, - ACTIONS(4202), 1, - anon_sym_type, - STATE(2239), 2, - sym_constrain_module, - sym_constrain_type, - [93723] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3803), 1, + anon_sym_DQUOTE, + ACTIONS(3805), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + STATE(2312), 2, + sym_decorator, + aux_sym_string_repeat1, + [96587] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4200), 1, - anon_sym_module, - ACTIONS(4208), 1, - anon_sym_type, - STATE(2238), 2, - sym_constrain_module, - sym_constrain_type, - [93737] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, + anon_sym_PIPE, + ACTIONS(3808), 1, + anon_sym_RBRACE, + STATE(2282), 1, + aux_sym_switch_expression_repeat1, + STATE(2313), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [96612] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(610), 1, anon_sym_DQUOTE, - ACTIONS(4304), 1, + ACTIONS(3810), 1, aux_sym_polyvar_identifier_token1, - ACTIONS(4306), 1, + ACTIONS(3812), 1, anon_sym_BSLASH, - STATE(1330), 1, + STATE(538), 1, sym_string, - [93753] = 4, + STATE(2314), 1, + sym_decorator, + [96637] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, - anon_sym_PIPE, - ACTIONS(4308), 1, - anon_sym_RBRACE, - STATE(2738), 2, - sym_switch_match, - aux_sym_switch_expression_repeat1, - [93767] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3814), 1, + anon_sym_DQUOTE, + STATE(2315), 1, + sym_decorator, + STATE(2317), 1, + aux_sym_string_repeat1, + ACTIONS(3666), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [96660] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3816), 1, anon_sym_SQUOTE, - STATE(2680), 1, + STATE(2316), 1, + sym_decorator, + STATE(2318), 1, aux_sym_character_repeat1, - ACTIONS(4144), 2, + ACTIONS(3651), 2, sym_escape_sequence, aux_sym_character_token1, - [93781] = 4, + [96683] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4312), 1, - anon_sym_EQ, - ACTIONS(4316), 1, - anon_sym_QMARK, - ACTIONS(4314), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [93795] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3818), 1, + anon_sym_DQUOTE, + STATE(2312), 1, + aux_sym_string_repeat1, + STATE(2317), 1, + sym_decorator, + ACTIONS(3666), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [96706] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(4318), 1, - anon_sym_and, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3820), 1, + anon_sym_SQUOTE, + STATE(2311), 1, + aux_sym_character_repeat1, + STATE(2318), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [93809] = 4, + ACTIONS(3651), 2, + sym_escape_sequence, + aux_sym_character_token1, + [96729] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4320), 1, + ACTIONS(3822), 1, anon_sym_RBRACE, - STATE(2694), 2, - sym_switch_match, + STATE(2319), 1, + sym_decorator, + STATE(2320), 1, aux_sym_switch_expression_repeat1, - [93823] = 4, + STATE(2707), 1, + sym_switch_match, + [96754] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, anon_sym_PIPE, - ACTIONS(4322), 1, + ACTIONS(3824), 1, anon_sym_RBRACE, - STATE(2692), 2, - sym_switch_match, + STATE(2265), 1, aux_sym_switch_expression_repeat1, - [93837] = 4, + STATE(2320), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [96779] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3958), 1, - anon_sym_and, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, + anon_sym_PIPE, + ACTIONS(3826), 1, + anon_sym_RBRACE, + STATE(2265), 1, + aux_sym_switch_expression_repeat1, + STATE(2321), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [93851] = 4, + STATE(2707), 1, + sym_switch_match, + [96804] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4326), 1, - sym__newline, - STATE(2762), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(4324), 2, - anon_sym_and, - anon_sym_AT, - [93865] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, + anon_sym_PIPE, + ACTIONS(3828), 1, + anon_sym_RBRACE, + STATE(2322), 1, + sym_decorator, + STATE(2324), 1, + aux_sym_switch_expression_repeat1, + STATE(2707), 1, + sym_switch_match, + [96829] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3627), 1, - anon_sym_EQ_GT, - STATE(2765), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(4329), 2, - anon_sym_and, - anon_sym_with, - [93879] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3830), 1, + anon_sym_RBRACE, + ACTIONS(3832), 1, + anon_sym_COLON, + ACTIONS(3834), 1, + anon_sym_COMMA, + STATE(2323), 1, + sym_decorator, + STATE(2543), 1, + aux_sym_record_pattern_repeat1, + [96854] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(4331), 1, - anon_sym_and, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, + anon_sym_PIPE, + ACTIONS(3836), 1, + anon_sym_RBRACE, + STATE(2265), 1, + aux_sym_switch_expression_repeat1, + STATE(2324), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [93893] = 4, + STATE(2707), 1, + sym_switch_match, + [96879] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3598), 1, - anon_sym_EQ_GT, - STATE(2768), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(4329), 2, - anon_sym_and, - anon_sym_with, - [93907] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(888), 1, + anon_sym_DQUOTE, + ACTIONS(3838), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(3840), 1, + anon_sym_BSLASH, + STATE(1599), 1, + sym_string, + STATE(2325), 1, + sym_decorator, + [96904] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4333), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3842), 1, anon_sym_DQUOTE, - STATE(2684), 1, + STATE(2326), 1, + sym_decorator, + STATE(2329), 1, aux_sym_string_repeat1, - ACTIONS(4142), 2, + ACTIONS(3666), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [93921] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4000), 1, - anon_sym_with, - STATE(2556), 1, - sym__module_type_constraint_with, - ACTIONS(4335), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [93935] = 4, + [96927] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3580), 1, - anon_sym_EQ_GT, - STATE(2768), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(4337), 2, - anon_sym_and, - anon_sym_with, - [93949] = 5, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3844), 1, + anon_sym_SQUOTE, + STATE(2327), 1, + sym_decorator, + STATE(2331), 1, + aux_sym_character_repeat1, + ACTIONS(3651), 2, + sym_escape_sequence, + aux_sym_character_token1, + [96950] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4196), 1, - anon_sym_PERCENT, - ACTIONS(4340), 1, - aux_sym_decorator_identifier_token1, - STATE(1784), 1, - sym_extension_identifier, - STATE(2899), 1, - aux_sym_extension_expression_repeat1, - [93965] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3846), 1, + anon_sym_DQUOTE, + STATE(2328), 1, + sym_decorator, + STATE(2340), 1, + aux_sym_string_repeat1, + ACTIONS(3666), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [96973] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(3949), 1, - anon_sym_and, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3848), 1, + anon_sym_DQUOTE, + STATE(2312), 1, + aux_sym_string_repeat1, + STATE(2329), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [93979] = 4, + ACTIONS(3666), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [96996] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_AT, - ACTIONS(4342), 1, - anon_sym_and, - STATE(2218), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3850), 1, + anon_sym_SQUOTE, + STATE(2248), 1, + aux_sym_character_repeat1, + STATE(2330), 1, sym_decorator, - aux_sym__decorated_statement_repeat1, - [93993] = 4, + ACTIONS(3651), 2, + sym_escape_sequence, + aux_sym_character_token1, + [97019] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3852), 1, anon_sym_SQUOTE, - STATE(2756), 1, + STATE(2311), 1, aux_sym_character_repeat1, - ACTIONS(4344), 2, + STATE(2331), 1, + sym_decorator, + ACTIONS(3651), 2, sym_escape_sequence, aux_sym_character_token1, - [94007] = 4, + [97042] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4348), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3854), 1, anon_sym_DQUOTE, - STATE(2766), 1, + STATE(2312), 1, aux_sym_string_repeat1, - ACTIONS(4350), 2, + STATE(2332), 1, + sym_decorator, + ACTIONS(3666), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [94021] = 5, + [97065] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 1, - anon_sym_DQUOTE, - ACTIONS(4352), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4354), 1, - anon_sym_BSLASH, - STATE(1951), 1, - sym_string, - [94037] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, + anon_sym_PIPE, + ACTIONS(3856), 1, + anon_sym_RBRACE, + STATE(2333), 1, + sym_decorator, + STATE(2338), 1, + aux_sym_switch_expression_repeat1, + STATE(2707), 1, + sym_switch_match, + [97090] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4356), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3858), 1, anon_sym_SQUOTE, - STATE(2680), 1, + STATE(2311), 1, aux_sym_character_repeat1, - ACTIONS(4144), 2, + STATE(2334), 1, + sym_decorator, + ACTIONS(3651), 2, sym_escape_sequence, aux_sym_character_token1, - [94051] = 4, + [97113] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3616), 1, - anon_sym_RBRACE, - ACTIONS(4358), 1, - anon_sym_COMMA, - STATE(2844), 1, - aux_sym_object_type_repeat1, - [94064] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3860), 1, + anon_sym_SQUOTE, + STATE(2335), 1, + sym_decorator, + STATE(2336), 1, + aux_sym_character_repeat1, + ACTIONS(3651), 2, + sym_escape_sequence, + aux_sym_character_token1, + [97136] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4360), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT, - [94073] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3862), 1, + anon_sym_SQUOTE, + STATE(2311), 1, + aux_sym_character_repeat1, + STATE(2336), 1, + sym_decorator, + ACTIONS(3651), 2, + sym_escape_sequence, + aux_sym_character_token1, + [97159] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2730), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, + anon_sym_PIPE, + ACTIONS(3864), 1, anon_sym_RBRACE, - ACTIONS(4362), 1, - anon_sym_COMMA, - STATE(3050), 1, - aux_sym_record_pattern_repeat1, - [94086] = 4, + STATE(2321), 1, + aux_sym_switch_expression_repeat1, + STATE(2337), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [97184] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3977), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3694), 1, + anon_sym_PIPE, + ACTIONS(3866), 1, anon_sym_RBRACE, - ACTIONS(4364), 1, - anon_sym_COMMA, - STATE(2825), 1, - aux_sym_object_repeat1, - [94099] = 3, + STATE(2265), 1, + aux_sym_switch_expression_repeat1, + STATE(2338), 1, + sym_decorator, + STATE(2707), 1, + sym_switch_match, + [97209] = 7, ACTIONS(3), 1, sym_comment, - STATE(1800), 1, - sym_type_identifier, - ACTIONS(2752), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [94110] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3868), 1, + anon_sym_DQUOTE, + STATE(2339), 1, + sym_decorator, + STATE(2341), 1, + aux_sym_string_repeat1, + ACTIONS(3666), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [97232] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4062), 1, - anon_sym_RBRACE, - ACTIONS(4366), 1, - anon_sym_COMMA, - STATE(2816), 1, - aux_sym_object_repeat1, - [94123] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3870), 1, + anon_sym_DQUOTE, + STATE(2312), 1, + aux_sym_string_repeat1, + STATE(2340), 1, + sym_decorator, + ACTIONS(3666), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [97255] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4368), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [94136] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3872), 1, + anon_sym_DQUOTE, + STATE(2312), 1, + aux_sym_string_repeat1, + STATE(2341), 1, + sym_decorator, + ACTIONS(3666), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [97278] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4370), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2302), 1, + anon_sym_RBRACE, + ACTIONS(3874), 1, anon_sym_COMMA, - ACTIONS(4372), 1, - anon_sym_GT, - STATE(3031), 1, - aux_sym_type_parameters_repeat1, - [94149] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2517), 1, - anon_sym_LBRACE, - ACTIONS(4374), 1, - anon_sym_if, - STATE(966), 1, - sym_block, - [94162] = 2, + STATE(2342), 1, + sym_decorator, + STATE(2394), 1, + aux_sym_record_repeat1, + [97300] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4335), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2343), 1, + sym_decorator, + ACTIONS(3215), 3, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - [94171] = 4, + anon_sym_COLON, + anon_sym_with, + [97318] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, anon_sym_LPAREN, - ACTIONS(4376), 1, + ACTIONS(3876), 1, anon_sym_DOT, - STATE(2142), 1, + STATE(1851), 1, sym_functor_arguments, - [94184] = 4, + STATE(2344), 1, + sym_decorator, + [97340] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4110), 1, - anon_sym_RBRACE, - ACTIONS(4378), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1585), 1, + anon_sym_RPAREN, + ACTIONS(3878), 1, anon_sym_COMMA, - STATE(2806), 1, - aux_sym_object_repeat1, - [94197] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [94210] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2535), 1, - anon_sym_LBRACE, - ACTIONS(4382), 1, - anon_sym_if, - STATE(1312), 1, - sym_block, - [94223] = 4, + STATE(2345), 1, + sym_decorator, + STATE(2365), 1, + aux_sym_tuple_type_repeat1, + [97362] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4384), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3880), 1, + anon_sym_RPAREN, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(4386), 1, - anon_sym_RBRACK, - STATE(2906), 1, - aux_sym_array_pattern_repeat1, - [94236] = 2, + STATE(2346), 2, + sym_decorator, + aux_sym_tuple_pattern_repeat1, + [97382] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4388), 3, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3885), 1, + anon_sym_RBRACE, + ACTIONS(3887), 1, anon_sym_COMMA, - anon_sym_PIPE, - [94245] = 4, + STATE(2347), 2, + sym_decorator, + aux_sym_record_type_repeat1, + [97402] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4391), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [94258] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3890), 1, + anon_sym_COLON, + ACTIONS(3892), 1, + anon_sym_EQ_GT, + STATE(2348), 1, + sym_decorator, + STATE(2926), 1, + sym_module_type_annotation, + [97424] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [94271] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(480), 1, + anon_sym_RPAREN, + ACTIONS(3894), 1, + anon_sym_COMMA, + STATE(2349), 1, + sym_decorator, + STATE(2519), 1, + aux_sym_variant_arguments_repeat1, + [97446] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3462), 1, anon_sym_PIPE, - ACTIONS(4397), 1, - anon_sym_RBRACK, - STATE(2965), 1, - aux_sym_polyvar_type_repeat1, - [94284] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4399), 1, + STATE(2350), 1, + sym_decorator, + ACTIONS(3896), 2, anon_sym_RBRACE, - ACTIONS(4401), 1, anon_sym_COMMA, - STATE(2987), 1, - aux_sym_record_repeat1, - [94297] = 4, + [97466] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2351), 1, + sym_decorator, + ACTIONS(3898), 2, anon_sym_RPAREN, - ACTIONS(4403), 1, anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [94310] = 4, + [97486] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3900), 1, anon_sym_RPAREN, - ACTIONS(4405), 1, + ACTIONS(3902), 1, anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [94323] = 4, + STATE(2352), 2, + sym_decorator, + aux_sym__function_type_parameter_list_repeat1, + [97506] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2353), 1, + sym_decorator, + ACTIONS(3905), 2, anon_sym_RPAREN, - ACTIONS(4407), 1, anon_sym_COMMA, - STATE(2969), 1, - aux_sym_variant_arguments_repeat1, - [94336] = 4, + [97526] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(400), 1, anon_sym_RPAREN, - ACTIONS(4409), 1, - anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [94349] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3602), 1, - anon_sym_RBRACE, - ACTIONS(4411), 1, + ACTIONS(3907), 1, anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [94362] = 4, + STATE(2354), 1, + sym_decorator, + STATE(2490), 1, + aux_sym_call_arguments_repeat1, + [97548] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4413), 1, - anon_sym_RPAREN, - ACTIONS(4415), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1509), 1, + anon_sym_GT, + ACTIONS(3909), 1, anon_sym_COMMA, - STATE(2973), 1, + STATE(2355), 1, + sym_decorator, + STATE(2496), 1, aux_sym_tuple_type_repeat1, - [94375] = 3, + [97570] = 6, ACTIONS(3), 1, sym_comment, - STATE(2984), 1, - sym_type_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [94386] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3911), 1, + anon_sym_PIPE, + ACTIONS(3914), 1, + anon_sym_RBRACK, + STATE(2356), 2, + sym_decorator, + aux_sym_polyvar_type_repeat1, + [97590] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4417), 1, - anon_sym_LBRACE, - ACTIONS(4419), 1, - anon_sym_if, - STATE(1937), 1, - sym_block, - [94399] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3916), 1, + anon_sym_PIPE, + ACTIONS(3918), 1, + anon_sym_RBRACK, + STATE(2356), 1, + aux_sym_polyvar_type_repeat1, + STATE(2357), 1, + sym_decorator, + [97612] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4421), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2358), 1, + sym_decorator, + ACTIONS(3920), 2, anon_sym_RBRACE, - ACTIONS(4423), 1, anon_sym_COMMA, - STATE(2924), 1, - aux_sym_list_repeat1, - [94412] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4425), 1, - anon_sym_COLON, - ACTIONS(4427), 1, - anon_sym_EQ_GT, - STATE(3387), 1, - sym_module_type_annotation, - [94425] = 4, + [97632] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4022), 1, - anon_sym_RBRACE, - ACTIONS(4429), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(400), 1, + anon_sym_RPAREN, + ACTIONS(3907), 1, anon_sym_COMMA, - STATE(2902), 1, - aux_sym_object_repeat1, - [94438] = 4, + STATE(2359), 1, + sym_decorator, + STATE(2418), 1, + aux_sym_call_arguments_repeat1, + [97654] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3922), 1, anon_sym_RBRACE, - ACTIONS(4431), 1, + ACTIONS(3924), 1, anon_sym_COMMA, - STATE(2935), 1, - aux_sym_object_repeat1, - [94451] = 4, + STATE(2360), 2, + sym_decorator, + aux_sym_object_type_repeat1, + [97674] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - anon_sym_RPAREN, - ACTIONS(2469), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3443), 1, + anon_sym_RBRACE, + ACTIONS(3927), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [94464] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [94477] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4435), 1, - anon_sym_RBRACK, - STATE(2847), 1, - aux_sym_polyvar_type_repeat1, - [94490] = 4, + STATE(2360), 1, + aux_sym_object_type_repeat1, + STATE(2361), 1, + sym_decorator, + [97696] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4437), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [94503] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3929), 1, + anon_sym_and, + ACTIONS(3931), 1, + sym__newline, + STATE(2362), 1, + sym_decorator, + STATE(2517), 1, + aux_sym_type_declaration_repeat1, + [97718] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(922), 1, anon_sym_RPAREN, - ACTIONS(4439), 1, + ACTIONS(3933), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [94516] = 4, + STATE(2363), 1, + sym_decorator, + STATE(2533), 1, + aux_sym_formal_parameters_repeat1, + [97740] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4441), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [94529] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3935), 1, + anon_sym_RBRACE, + ACTIONS(3937), 1, + anon_sym_COMMA, + STATE(2364), 1, + sym_decorator, + STATE(2472), 1, + aux_sym_list_repeat1, + [97762] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4441), 1, - anon_sym_RBRACK, - STATE(2809), 1, - aux_sym_polyvar_type_repeat1, - [94542] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3939), 1, + anon_sym_RPAREN, + ACTIONS(3941), 1, + anon_sym_COMMA, + STATE(2365), 2, + sym_decorator, + aux_sym_tuple_type_repeat1, + [97782] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4443), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3944), 1, anon_sym_RBRACE, - ACTIONS(4445), 1, + ACTIONS(3946), 1, anon_sym_COMMA, - STATE(2937), 1, - aux_sym_list_repeat1, - [94555] = 4, + STATE(2366), 1, + sym_decorator, + STATE(2444), 1, + aux_sym_record_repeat1, + [97804] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3534), 1, anon_sym_RBRACE, - ACTIONS(4431), 1, + ACTIONS(3948), 1, anon_sym_COMMA, - STATE(2902), 1, + STATE(2367), 1, + sym_decorator, + STATE(2577), 1, aux_sym_object_repeat1, - [94568] = 4, + [97826] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3991), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3639), 1, anon_sym_RBRACE, - ACTIONS(4447), 1, + ACTIONS(3950), 1, anon_sym_COMMA, - STATE(2946), 1, + STATE(2368), 1, + sym_decorator, + STATE(2476), 1, aux_sym_object_repeat1, - [94581] = 4, + [97848] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4082), 1, - anon_sym_RBRACE, - ACTIONS(4449), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1690), 1, + sym_variant_identifier, + STATE(1849), 1, + sym_variant_declaration, + STATE(2369), 1, + sym_decorator, + [97870] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3954), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2370), 1, + sym_decorator, + [97892] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2371), 1, + sym_decorator, + ACTIONS(3939), 2, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(2902), 1, - aux_sym_object_repeat1, - [94594] = 4, + [97912] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4451), 1, - anon_sym_RBRACK, - STATE(2811), 1, - aux_sym_polyvar_type_repeat1, - [94607] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3956), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2372), 1, + sym_decorator, + [97934] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4451), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [94620] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2190), 1, + anon_sym_LBRACE, + ACTIONS(3958), 1, + anon_sym_if, + STATE(815), 1, + sym_block, + STATE(2373), 1, + sym_decorator, + [97956] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3549), 1, - anon_sym_RBRACE, - ACTIONS(4453), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3960), 1, anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [94633] = 4, + ACTIONS(3963), 1, + anon_sym_GT, + STATE(2374), 2, + sym_decorator, + aux_sym_type_parameters_repeat1, + [97976] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4455), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [94646] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2375), 1, + sym_decorator, + STATE(2631), 1, + sym_type_identifier, + ACTIONS(1005), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [97996] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2529), 1, - anon_sym_RPAREN, - ACTIONS(4457), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3468), 1, + anon_sym_GT, + ACTIONS(3965), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [94659] = 4, + STATE(2374), 1, + aux_sym_type_parameters_repeat1, + STATE(2376), 1, + sym_decorator, + [98018] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, - anon_sym_RPAREN, - ACTIONS(2473), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(436), 1, + anon_sym_RBRACE, + ACTIONS(3967), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [94672] = 4, + STATE(2377), 1, + sym_decorator, + STATE(2463), 1, + aux_sym_list_repeat1, + [98040] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3991), 1, - anon_sym_RBRACE, - ACTIONS(4447), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1098), 1, + anon_sym_RPAREN, + ACTIONS(3969), 1, anon_sym_COMMA, - STATE(2902), 1, - aux_sym_object_repeat1, - [94685] = 4, + STATE(2352), 1, + aux_sym__function_type_parameter_list_repeat1, + STATE(2378), 1, + sym_decorator, + [98062] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4460), 1, - anon_sym_RBRACK, - STATE(2813), 1, - aux_sym_polyvar_type_repeat1, - [94698] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1481), 1, + sym_type_identifier, + STATE(2379), 1, + sym_decorator, + ACTIONS(2468), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [98082] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, - anon_sym_RPAREN, - ACTIONS(2487), 1, - anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [94711] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1482), 1, + sym_variant_declaration, + STATE(1690), 1, + sym_variant_identifier, + STATE(2380), 1, + sym_decorator, + [98104] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(4080), 1, - anon_sym_RPAREN, - STATE(3233), 1, - sym_module_type_annotation, - [94724] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1908), 1, + sym_variant_identifier, + STATE(2129), 1, + sym_variant_declaration, + STATE(2381), 1, + sym_decorator, + [98126] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4425), 1, - anon_sym_COLON, - ACTIONS(4462), 1, - anon_sym_EQ_GT, - STATE(3234), 1, - sym_module_type_annotation, - [94737] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1451), 1, + sym_variant_identifier, + STATE(1684), 1, + sym_variant_declaration, + STATE(2382), 1, + sym_decorator, + [98148] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2620), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3116), 1, anon_sym_RBRACE, - ACTIONS(4464), 1, + ACTIONS(3973), 1, anon_sym_COMMA, - STATE(3022), 1, - aux_sym_record_repeat1, - [94750] = 4, + STATE(2347), 1, + aux_sym_record_type_repeat1, + STATE(2383), 1, + sym_decorator, + [98170] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(823), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(420), 1, anon_sym_RPAREN, - ACTIONS(4466), 1, + ACTIONS(3975), 1, anon_sym_COMMA, - STATE(2969), 1, - aux_sym_variant_arguments_repeat1, - [94763] = 4, + STATE(2359), 1, + aux_sym_call_arguments_repeat1, + STATE(2384), 1, + sym_decorator, + [98192] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4468), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [94776] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + ACTIONS(3977), 1, + anon_sym_QMARK, + STATE(2385), 1, + sym_decorator, + STATE(2619), 1, + sym_type_annotation, + [98214] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4468), 1, - anon_sym_RBRACK, - STATE(2820), 1, - aux_sym_polyvar_type_repeat1, - [94789] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3979), 1, + anon_sym_RPAREN, + ACTIONS(3981), 1, + anon_sym_COMMA, + STATE(2386), 2, + sym_decorator, + aux_sym__variant_pattern_parameters_repeat1, + [98234] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3551), 1, - anon_sym_RBRACE, - ACTIONS(4470), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1774), 1, + sym_variant_identifier, + STATE(1888), 1, + sym_variant_declaration, + STATE(2387), 1, + sym_decorator, + [98256] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(969), 1, + anon_sym_RPAREN, + ACTIONS(3984), 1, anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [94802] = 4, + STATE(2346), 1, + aux_sym_tuple_pattern_repeat1, + STATE(2388), 1, + sym_decorator, + [98278] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3551), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2352), 1, anon_sym_RBRACE, - ACTIONS(4470), 1, + ACTIONS(3986), 1, anon_sym_COMMA, - STATE(2821), 1, - aux_sym_object_type_repeat1, - [94815] = 4, + STATE(2389), 1, + sym_decorator, + STATE(2443), 1, + aux_sym_record_pattern_repeat1, + [98300] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, - anon_sym_RPAREN, - ACTIONS(4472), 1, - anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [94828] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3990), 1, + anon_sym_SQUOTE, + STATE(2390), 1, + sym_decorator, + ACTIONS(3988), 2, + sym_escape_sequence, + aux_sym_character_token1, + [98320] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2529), 1, - anon_sym_RBRACK, - ACTIONS(4474), 1, - anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [94841] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3992), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2391), 1, + sym_decorator, + [98342] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(2271), 1, + sym_module_identifier, + STATE(2392), 1, + sym_decorator, + STATE(2682), 1, + sym_functor_parameter, + [98364] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(472), 1, anon_sym_RBRACK, - ACTIONS(4477), 1, + ACTIONS(3994), 1, anon_sym_COMMA, - STATE(2837), 1, + STATE(2393), 1, + sym_decorator, + STATE(2503), 1, aux_sym_tuple_repeat1, - [94854] = 4, + [98386] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3602), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3996), 1, anon_sym_RBRACE, - ACTIONS(4411), 1, + ACTIONS(3998), 1, anon_sym_COMMA, - STATE(2974), 1, - aux_sym_object_type_repeat1, - [94867] = 4, + STATE(2394), 2, + sym_decorator, + aux_sym_record_repeat1, + [98406] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2533), 1, - anon_sym_LBRACE, - ACTIONS(4479), 1, - anon_sym_if, - STATE(1088), 1, - sym_block, - [94880] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1774), 1, + sym_variant_identifier, + STATE(1929), 1, + sym_variant_declaration, + STATE(2395), 1, + sym_decorator, + [98428] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4483), 1, - anon_sym_COLON, - ACTIONS(4481), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [94891] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1531), 1, + sym_variant_identifier, + STATE(1786), 1, + sym_variant_declaration, + STATE(2396), 1, + sym_decorator, + [98450] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3559), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3639), 1, anon_sym_RBRACE, - ACTIONS(4485), 1, + ACTIONS(3950), 1, anon_sym_COMMA, - STATE(2856), 1, - aux_sym_object_type_repeat1, - [94904] = 4, + STATE(2397), 1, + sym_decorator, + STATE(2577), 1, + aux_sym_object_repeat1, + [98472] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4070), 1, - anon_sym_RBRACE, - ACTIONS(4487), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2398), 1, + sym_decorator, + ACTIONS(4001), 2, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(2882), 1, - aux_sym_object_repeat1, - [94917] = 4, + [98492] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3559), 1, - anon_sym_RBRACE, - ACTIONS(4485), 1, - anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [94930] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1908), 1, + sym_variant_identifier, + STATE(2123), 1, + sym_variant_declaration, + STATE(2399), 1, + sym_decorator, + [98514] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_RBRACK, - STATE(2857), 1, - aux_sym_polyvar_type_repeat1, - [94943] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1451), 1, + sym_variant_identifier, + STATE(1703), 1, + sym_variant_declaration, + STATE(2400), 1, + sym_decorator, + [98536] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4003), 1, anon_sym_RPAREN, - ACTIONS(2471), 1, + ACTIONS(4005), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [94956] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [94969] = 4, + STATE(2401), 2, + sym_decorator, + aux_sym_functor_arguments_repeat1, + [98556] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2116), 1, anon_sym_RPAREN, - ACTIONS(4491), 1, + ACTIONS(4008), 1, anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [94982] = 4, + STATE(2402), 2, + sym_decorator, + aux_sym_variant_arguments_repeat1, + [98576] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(556), 1, anon_sym_RPAREN, - ACTIONS(4493), 1, + ACTIONS(4011), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [94995] = 4, + STATE(2402), 1, + aux_sym_variant_arguments_repeat1, + STATE(2403), 1, + sym_decorator, + [98598] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2606), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3516), 1, anon_sym_RBRACE, - ACTIONS(4495), 1, + ACTIONS(4013), 1, anon_sym_COMMA, - STATE(3022), 1, - aux_sym_record_repeat1, - [95008] = 4, + STATE(2404), 1, + sym_decorator, + STATE(2577), 1, + aux_sym_object_repeat1, + [98620] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1027), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(538), 1, anon_sym_RPAREN, - ACTIONS(4497), 1, + ACTIONS(4015), 1, anon_sym_COMMA, - STATE(2883), 1, - aux_sym_formal_parameters_repeat1, - [95021] = 4, + STATE(2402), 1, + aux_sym_variant_arguments_repeat1, + STATE(2405), 1, + sym_decorator, + [98642] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(827), 1, - anon_sym_RPAREN, - ACTIONS(4499), 1, - anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [95034] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4017), 1, + anon_sym_DQUOTE, + STATE(2406), 1, + sym_decorator, + ACTIONS(4019), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [98662] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3916), 1, anon_sym_PIPE, - ACTIONS(4501), 1, + ACTIONS(4021), 1, anon_sym_RBRACK, - STATE(2860), 1, + STATE(2356), 1, aux_sym_polyvar_type_repeat1, - [95047] = 4, + STATE(2407), 1, + sym_decorator, + [98684] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4360), 1, - anon_sym_GT, - ACTIONS(4503), 1, - anon_sym_COMMA, - STATE(2854), 1, - aux_sym_tuple_type_repeat1, - [95060] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3916), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_RBRACK, + STATE(2357), 1, + aux_sym_polyvar_type_repeat1, + STATE(2408), 1, + sym_decorator, + [98706] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3516), 1, anon_sym_RBRACE, - ACTIONS(4506), 1, + ACTIONS(4013), 1, anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [95073] = 4, + STATE(2367), 1, + aux_sym_object_repeat1, + STATE(2409), 1, + sym_decorator, + [98728] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4023), 1, anon_sym_RBRACE, - ACTIONS(4508), 1, + ACTIONS(4025), 1, anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [95086] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4510), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [95099] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4510), 1, - anon_sym_RBRACK, - STATE(2862), 1, - aux_sym_polyvar_type_repeat1, - [95112] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4512), 1, - anon_sym_RBRACK, - STATE(2863), 1, - aux_sym_polyvar_type_repeat1, - [95125] = 4, + STATE(2377), 1, + aux_sym_list_repeat1, + STATE(2410), 1, + sym_decorator, + [98750] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4512), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [95138] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1543), 1, + anon_sym_RPAREN, + ACTIONS(4027), 1, + anon_sym_COMMA, + STATE(2365), 1, + aux_sym_tuple_type_repeat1, + STATE(2411), 1, + sym_decorator, + [98772] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4514), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [95151] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3479), 1, + anon_sym_RBRACE, + ACTIONS(4029), 1, + anon_sym_COMMA, + STATE(2360), 1, + aux_sym_object_type_repeat1, + STATE(2412), 1, + sym_decorator, + [98794] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4516), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [95164] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1665), 1, + sym_variant_identifier, + STATE(1791), 1, + sym_variant_declaration, + STATE(2413), 1, + sym_decorator, + [98816] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4518), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [95177] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3479), 1, + anon_sym_RBRACE, + ACTIONS(4029), 1, + anon_sym_COMMA, + STATE(2361), 1, + aux_sym_object_type_repeat1, + STATE(2414), 1, + sym_decorator, + [98838] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4520), 1, - anon_sym_RPAREN, - ACTIONS(4522), 1, - anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [95190] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1421), 1, + sym_variant_identifier, + STATE(1664), 1, + sym_variant_declaration, + STATE(2415), 1, + sym_decorator, + [98860] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(829), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(480), 1, anon_sym_RPAREN, - ACTIONS(4525), 1, + ACTIONS(3894), 1, anon_sym_COMMA, - STATE(2969), 1, + STATE(2402), 1, aux_sym_variant_arguments_repeat1, - [95203] = 4, + STATE(2416), 1, + sym_decorator, + [98882] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(829), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(396), 1, anon_sym_RPAREN, - ACTIONS(4525), 1, + ACTIONS(4031), 1, anon_sym_COMMA, - STATE(2831), 1, - aux_sym_variant_arguments_repeat1, - [95216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3840), 1, - anon_sym_catch, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [95227] = 4, + STATE(2417), 1, + sym_decorator, + STATE(2418), 1, + aux_sym_call_arguments_repeat1, + [98904] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1671), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4033), 1, anon_sym_RPAREN, - ACTIONS(4527), 1, + ACTIONS(4035), 1, anon_sym_COMMA, - STATE(3027), 1, - aux_sym_tuple_type_repeat1, - [95240] = 4, + STATE(2418), 2, + sym_decorator, + aux_sym_call_arguments_repeat1, + [98924] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4529), 1, - anon_sym_RPAREN, - ACTIONS(4531), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(470), 1, + anon_sym_RBRACK, + ACTIONS(4038), 1, anon_sym_COMMA, - STATE(2994), 1, - aux_sym__variant_pattern_parameters_repeat1, - [95253] = 4, + STATE(2419), 1, + sym_decorator, + STATE(2503), 1, + aux_sym_tuple_repeat1, + [98946] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4425), 1, - anon_sym_COLON, - ACTIONS(4533), 1, - anon_sym_EQ_GT, - STATE(3354), 1, - sym_module_type_annotation, - [95266] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1898), 1, + sym_variant_identifier, + STATE(2056), 1, + sym_variant_declaration, + STATE(2420), 1, + sym_decorator, + [98968] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(4011), 1, - anon_sym_RPAREN, - STATE(3343), 1, - sym_module_type_annotation, - [95279] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1531), 1, + sym_variant_identifier, + STATE(1757), 1, + sym_variant_declaration, + STATE(2421), 1, + sym_decorator, + [98990] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1579), 1, anon_sym_RPAREN, - ACTIONS(4535), 1, + ACTIONS(4040), 1, anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [95292] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4537), 1, - anon_sym_RBRACK, - STATE(2832), 1, - aux_sym_polyvar_type_repeat1, - [95305] = 4, + STATE(2365), 1, + aux_sym_tuple_type_repeat1, + STATE(2422), 1, + sym_decorator, + [99012] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3588), 1, - anon_sym_RBRACE, - ACTIONS(4539), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3425), 1, + anon_sym_GT, + ACTIONS(4042), 1, anon_sym_COMMA, - STATE(2834), 1, - aux_sym_object_type_repeat1, - [95318] = 4, + STATE(2374), 1, + aux_sym_type_parameters_repeat1, + STATE(2423), 1, + sym_decorator, + [99034] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, - anon_sym_RBRACE, - ACTIONS(4541), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3425), 1, + anon_sym_GT, + ACTIONS(4042), 1, anon_sym_COMMA, - STATE(2982), 1, - aux_sym_list_repeat1, - [95331] = 4, + STATE(2376), 1, + aux_sym_type_parameters_repeat1, + STATE(2424), 1, + sym_decorator, + [99056] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - anon_sym_RPAREN, - ACTIONS(4543), 1, - anon_sym_COMMA, - STATE(2836), 1, - aux_sym_call_arguments_repeat1, - [95344] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2200), 1, + anon_sym_LBRACE, + ACTIONS(4044), 1, + anon_sym_if, + STATE(554), 1, + sym_block, + STATE(2425), 1, + sym_decorator, + [99078] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, aux_sym_variant_identifier_token1, - STATE(848), 1, + STATE(1640), 1, sym_variant_identifier, - STATE(2105), 1, - sym_module_identifier, - [95357] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4545), 1, - anon_sym_RBRACE, - ACTIONS(4547), 1, - anon_sym_COMMA, - STATE(2990), 1, - aux_sym_list_repeat1, - [95370] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(3998), 1, - anon_sym_RPAREN, - STATE(3309), 1, - sym_module_type_annotation, - [95383] = 4, + STATE(1646), 1, + sym_variant_declaration, + STATE(2426), 1, + sym_decorator, + [99100] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - anon_sym_RPAREN, - ACTIONS(4543), 1, - anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [95396] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1670), 1, + sym_type_identifier, + STATE(2427), 1, + sym_decorator, + ACTIONS(2446), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [99120] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(422), 1, anon_sym_RPAREN, - ACTIONS(4535), 1, + ACTIONS(4046), 1, anon_sym_COMMA, - STATE(2848), 1, + STATE(2418), 1, aux_sym_call_arguments_repeat1, - [95409] = 4, + STATE(2428), 1, + sym_decorator, + [99142] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4018), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3542), 1, anon_sym_RBRACE, - ACTIONS(4549), 1, + ACTIONS(4048), 1, anon_sym_COMMA, - STATE(2902), 1, + STATE(2404), 1, aux_sym_object_repeat1, - [95422] = 4, + STATE(2429), 1, + sym_decorator, + [99164] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4551), 1, - anon_sym_RPAREN, - ACTIONS(4553), 1, - anon_sym_COMMA, - STATE(2883), 1, - aux_sym_formal_parameters_repeat1, - [95435] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + ACTIONS(4050), 1, + anon_sym_QMARK, + STATE(2430), 1, + sym_decorator, + STATE(2638), 1, + sym_type_annotation, + [99186] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4052), 1, anon_sym_RBRACE, - ACTIONS(4541), 1, + ACTIONS(4054), 1, anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [95448] = 4, + STATE(2383), 1, + aux_sym_record_type_repeat1, + STATE(2431), 1, + sym_decorator, + [99208] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, - anon_sym_RBRACK, - ACTIONS(2435), 1, - anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [95461] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1868), 1, + sym_variant_identifier, + STATE(1964), 1, + sym_variant_declaration, + STATE(2432), 1, + sym_decorator, + [99230] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4022), 1, - anon_sym_RBRACE, - ACTIONS(4429), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(967), 1, + anon_sym_RPAREN, + ACTIONS(4056), 1, anon_sym_COMMA, - STATE(2995), 1, - aux_sym_object_repeat1, - [95474] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4556), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [95487] = 4, + STATE(2386), 1, + aux_sym__variant_pattern_parameters_repeat1, + STATE(2433), 1, + sym_decorator, + [99252] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4558), 1, - anon_sym_RPAREN, - ACTIONS(4560), 1, - anon_sym_COMMA, - STATE(2968), 1, - aux_sym_functor_arguments_repeat1, - [95500] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4058), 1, + sym_extension_identifier, + STATE(2434), 1, + sym_decorator, + STATE(2445), 1, + aux_sym_extension_expression_repeat1, + [99274] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 3, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_COMMA, - [95509] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1520), 1, + sym_variant_identifier, + STATE(1758), 1, + sym_variant_declaration, + STATE(2435), 1, + sym_decorator, + [99296] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 1, - anon_sym_RPAREN, - ACTIONS(2447), 1, - anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [95522] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(4060), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2436), 1, + sym_decorator, + [99318] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, - anon_sym_RBRACK, - ACTIONS(4562), 1, - anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [95535] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(4062), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2437), 1, + sym_decorator, + [99340] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(548), 1, anon_sym_RPAREN, - ACTIONS(2463), 1, + ACTIONS(4064), 1, anon_sym_COMMA, - STATE(2823), 1, + STATE(2438), 1, + sym_decorator, + STATE(2483), 1, aux_sym_tuple_repeat1, - [95548] = 4, + [99362] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(426), 1, anon_sym_RPAREN, - ACTIONS(4564), 1, + ACTIONS(4066), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [95561] = 4, + STATE(2439), 1, + sym_decorator, + STATE(2537), 1, + aux_sym_call_arguments_repeat1, + [99384] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4566), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [95574] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(4068), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2440), 1, + sym_decorator, + [99406] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4018), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2441), 1, + sym_decorator, + ACTIONS(3707), 3, anon_sym_RBRACE, - ACTIONS(4549), 1, anon_sym_COMMA, - STATE(2818), 1, - aux_sym_object_repeat1, - [95587] = 4, + anon_sym_RBRACK, + [99424] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4070), 1, anon_sym_RPAREN, - ACTIONS(4568), 1, + ACTIONS(4072), 1, anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [95600] = 4, + STATE(2388), 1, + aux_sym_tuple_pattern_repeat1, + STATE(2442), 1, + sym_decorator, + [99446] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4570), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4074), 1, anon_sym_RBRACE, - ACTIONS(4572), 1, + ACTIONS(4076), 1, anon_sym_COMMA, - STATE(2884), 1, - aux_sym_list_repeat1, - [95613] = 4, + STATE(2443), 2, + sym_decorator, + aux_sym_record_pattern_repeat1, + [99466] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4566), 1, - anon_sym_RBRACK, - STATE(2822), 1, - aux_sym_polyvar_type_repeat1, - [95626] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2236), 1, + anon_sym_RBRACE, + ACTIONS(4079), 1, + anon_sym_COMMA, + STATE(2394), 1, + aux_sym_record_repeat1, + STATE(2444), 1, + sym_decorator, + [99488] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4574), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4081), 1, anon_sym_PERCENT, - ACTIONS(4577), 1, - aux_sym_decorator_identifier_token1, - STATE(2899), 1, + ACTIONS(4084), 1, + sym_extension_identifier, + STATE(2445), 2, + sym_decorator, aux_sym_extension_expression_repeat1, - [95639] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4335), 1, - anon_sym_EQ_GT, - ACTIONS(4579), 1, - anon_sym_with, - STATE(2556), 1, - sym__module_type_constraint_with, - [95652] = 4, + [99508] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4581), 1, - anon_sym_RPAREN, - ACTIONS(4583), 1, - anon_sym_COMMA, - STATE(2901), 1, - aux_sym_tuple_pattern_repeat1, - [95665] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2180), 1, + anon_sym_LBRACE, + ACTIONS(4086), 1, + anon_sym_if, + STATE(1060), 1, + sym_block, + STATE(2446), 1, + sym_decorator, + [99530] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4586), 1, - anon_sym_RBRACE, - ACTIONS(4588), 1, - anon_sym_COMMA, - STATE(2902), 1, - aux_sym_object_repeat1, - [95678] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1868), 1, + sym_variant_identifier, + STATE(1990), 1, + sym_variant_declaration, + STATE(2447), 1, + sym_decorator, + [99552] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 1, - anon_sym_RPAREN, - ACTIONS(4591), 1, - anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [95691] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3931), 1, + sym__newline, + ACTIONS(4088), 1, + anon_sym_and, + STATE(2448), 1, + sym_decorator, + STATE(2517), 1, + aux_sym_type_declaration_repeat1, + [99574] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4593), 1, - anon_sym_RBRACE, - ACTIONS(4595), 1, - anon_sym_COMMA, - STATE(2850), 1, - aux_sym_record_repeat1, - [95704] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1520), 1, + sym_variant_identifier, + STATE(1728), 1, + sym_variant_declaration, + STATE(2449), 1, + sym_decorator, + [99596] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4026), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4090), 1, + anon_sym_COLON, + STATE(2450), 1, + sym_decorator, + ACTIONS(4074), 2, anon_sym_RBRACE, - ACTIONS(4597), 1, anon_sym_COMMA, - STATE(2902), 1, - aux_sym_object_repeat1, - [95717] = 4, + [99616] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, - anon_sym_RBRACK, - ACTIONS(4599), 1, - anon_sym_COMMA, - STATE(2674), 1, - aux_sym_array_pattern_repeat1, - [95730] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(4092), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2451), 1, + sym_decorator, + [99638] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3892), 1, - anon_sym_PIPE, - ACTIONS(4601), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(957), 1, anon_sym_RBRACE, + ACTIONS(4094), 1, anon_sym_COMMA, - [95741] = 4, + STATE(2269), 1, + aux_sym_array_pattern_repeat1, + STATE(2452), 1, + sym_decorator, + [99660] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_RBRACE, - ACTIONS(4603), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(526), 1, + anon_sym_RPAREN, + ACTIONS(4096), 1, anon_sym_COMMA, - STATE(2855), 1, - aux_sym_list_repeat1, - [95754] = 4, + STATE(2402), 1, + aux_sym_variant_arguments_repeat1, + STATE(2453), 1, + sym_decorator, + [99682] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_RBRACE, - ACTIONS(4603), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4098), 1, + anon_sym_RPAREN, + ACTIONS(4100), 1, anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [95767] = 4, + STATE(2454), 2, + sym_decorator, + aux_sym_functor_parameters_repeat1, + [99702] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, - anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [95780] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3122), 1, + anon_sym_COLON, + ACTIONS(3550), 1, + anon_sym_RPAREN, + STATE(2455), 1, + sym_decorator, + STATE(2848), 1, + sym_module_type_annotation, + [99724] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3535), 1, - anon_sym_RBRACE, - ACTIONS(4605), 1, - anon_sym_COMMA, - STATE(2800), 1, - aux_sym_object_type_repeat1, - [95793] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4103), 1, + sym_extension_identifier, + STATE(2445), 1, + aux_sym_extension_expression_repeat1, + STATE(2456), 1, + sym_decorator, + [99746] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, anon_sym_LPAREN, - ACTIONS(4607), 1, + ACTIONS(4105), 1, anon_sym_DOT, - STATE(2142), 1, + STATE(1851), 1, sym_functor_arguments, - [95806] = 4, + STATE(2457), 1, + sym_decorator, + [99768] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4397), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [95819] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2458), 1, + sym_decorator, + ACTIONS(4107), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [99788] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(532), 1, anon_sym_RPAREN, - ACTIONS(4609), 1, + ACTIONS(4109), 1, anon_sym_COMMA, - STATE(3060), 1, - aux_sym_call_arguments_repeat1, - [95832] = 4, + STATE(2459), 1, + sym_decorator, + STATE(2483), 1, + aux_sym_tuple_repeat1, + [99810] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - ACTIONS(4030), 1, - anon_sym_RPAREN, - STATE(3297), 1, - sym_module_type_annotation, - [95845] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2460), 1, + sym_decorator, + ACTIONS(4111), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [99830] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4006), 3, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2270), 1, + anon_sym_RBRACE, + ACTIONS(4113), 1, anon_sym_COMMA, - anon_sym_PIPE, - [95854] = 4, + STATE(2394), 1, + aux_sym_record_repeat1, + STATE(2461), 1, + sym_decorator, + [99852] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, - anon_sym_RPAREN, - ACTIONS(4611), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3635), 1, + anon_sym_RBRACE, + ACTIONS(4115), 1, anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [95867] = 4, + STATE(2397), 1, + aux_sym_object_repeat1, + STATE(2462), 1, + sym_decorator, + [99874] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2602), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4117), 1, anon_sym_RBRACE, - ACTIONS(4613), 1, + ACTIONS(4119), 1, anon_sym_COMMA, - STATE(3022), 1, - aux_sym_record_repeat1, - [95880] = 4, + STATE(2463), 2, + sym_decorator, + aux_sym_list_repeat1, + [99894] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4615), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(536), 1, anon_sym_RPAREN, - ACTIONS(4617), 1, + ACTIONS(4122), 1, anon_sym_COMMA, - STATE(2998), 1, - aux_sym_functor_parameters_repeat1, - [95893] = 4, + STATE(2402), 1, + aux_sym_variant_arguments_repeat1, + STATE(2464), 1, + sym_decorator, + [99916] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4619), 1, - anon_sym_RBRACE, - ACTIONS(4621), 1, - anon_sym_COMMA, - STATE(3038), 1, - aux_sym_array_pattern_repeat1, - [95906] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2193), 1, + sym_variant_declaration, + STATE(2465), 1, + sym_decorator, + [99938] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4623), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(536), 1, anon_sym_RPAREN, - ACTIONS(4625), 1, + ACTIONS(4122), 1, anon_sym_COMMA, - STATE(2921), 1, - aux_sym__function_type_parameter_list_repeat1, - [95919] = 4, + STATE(2453), 1, + aux_sym_variant_arguments_repeat1, + STATE(2466), 1, + sym_decorator, + [99960] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4124), 1, anon_sym_RPAREN, - ACTIONS(4628), 1, + ACTIONS(4126), 1, anon_sym_COMMA, - STATE(2880), 1, - aux_sym_call_arguments_repeat1, - [95932] = 4, + STATE(2378), 1, + aux_sym__function_type_parameter_list_repeat1, + STATE(2467), 1, + sym_decorator, + [99982] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4630), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2342), 1, anon_sym_RPAREN, - ACTIONS(4632), 1, + ACTIONS(4128), 1, anon_sym_COMMA, - STATE(3006), 1, + STATE(2401), 1, aux_sym_functor_arguments_repeat1, - [95945] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(479), 1, - anon_sym_RBRACE, - ACTIONS(4634), 1, - anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [95958] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(587), 1, - anon_sym_RBRACK, - ACTIONS(2457), 1, - anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [95971] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(4636), 1, - anon_sym_QMARK, - STATE(3175), 1, - sym_type_annotation, - [95984] = 4, + STATE(2468), 1, + sym_decorator, + [100004] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 1, - anon_sym_RBRACE, - ACTIONS(4634), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(414), 1, + anon_sym_RPAREN, + ACTIONS(4130), 1, anon_sym_COMMA, - STATE(3010), 1, - aux_sym_list_repeat1, - [95997] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3214), 1, - aux_sym_variant_identifier_token1, - STATE(1137), 1, - sym_variant_identifier, - STATE(2105), 1, - sym_module_identifier, - [96010] = 4, + STATE(2428), 1, + aux_sym_call_arguments_repeat1, + STATE(2469), 1, + sym_decorator, + [100026] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4638), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(414), 1, anon_sym_RPAREN, - ACTIONS(4640), 1, + ACTIONS(4130), 1, anon_sym_COMMA, - STATE(2972), 1, - aux_sym_tuple_type_repeat1, - [96023] = 4, + STATE(2418), 1, + aux_sym_call_arguments_repeat1, + STATE(2470), 1, + sym_decorator, + [100048] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(508), 1, anon_sym_RPAREN, - ACTIONS(4642), 1, + ACTIONS(4132), 1, anon_sym_COMMA, - STATE(2969), 1, + STATE(2403), 1, aux_sym_variant_arguments_repeat1, - [96036] = 4, + STATE(2471), 1, + sym_decorator, + [100070] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4644), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(424), 1, anon_sym_RBRACE, - ACTIONS(4646), 1, + ACTIONS(4134), 1, anon_sym_COMMA, - STATE(2931), 1, - aux_sym_record_type_repeat1, - [96049] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4649), 1, - anon_sym_RBRACK, - STATE(2913), 1, - aux_sym_polyvar_type_repeat1, - [96062] = 4, + STATE(2463), 1, + aux_sym_list_repeat1, + STATE(2472), 1, + sym_decorator, + [100092] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4651), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(484), 1, + anon_sym_RPAREN, + ACTIONS(4136), 1, anon_sym_COMMA, - ACTIONS(4653), 1, - anon_sym_GT, - STATE(2958), 1, - aux_sym_tuple_type_repeat1, - [96075] = 4, + STATE(2473), 1, + sym_decorator, + STATE(2483), 1, + aux_sym_tuple_repeat1, + [100114] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, anon_sym_LPAREN, - ACTIONS(3965), 1, + ACTIONS(4138), 1, anon_sym_DOT, - STATE(2142), 1, + STATE(1851), 1, sym_functor_arguments, - [96088] = 4, + STATE(2474), 1, + sym_decorator, + [100136] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3916), 1, + anon_sym_PIPE, + ACTIONS(4140), 1, + anon_sym_RBRACK, + STATE(2407), 1, + aux_sym_polyvar_type_repeat1, + STATE(2475), 1, + sym_decorator, + [100158] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4102), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3625), 1, anon_sym_RBRACE, - ACTIONS(4655), 1, + ACTIONS(4142), 1, anon_sym_COMMA, - STATE(2902), 1, + STATE(2476), 1, + sym_decorator, + STATE(2577), 1, aux_sym_object_repeat1, - [96101] = 4, + [100180] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4657), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3490), 1, anon_sym_RBRACE, - ACTIONS(4659), 1, + ACTIONS(4144), 1, anon_sym_COMMA, - STATE(3023), 1, - aux_sym_record_repeat1, - [96114] = 4, + STATE(2412), 1, + aux_sym_object_type_repeat1, + STATE(2477), 1, + sym_decorator, + [100202] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4146), 1, anon_sym_RBRACE, - ACTIONS(4661), 1, + ACTIONS(4148), 1, anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [96127] = 4, + STATE(2461), 1, + aux_sym_record_repeat1, + STATE(2478), 1, + sym_decorator, + [100224] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3637), 1, anon_sym_RBRACE, - ACTIONS(4661), 1, + ACTIONS(4150), 1, anon_sym_COMMA, - STATE(2959), 1, - aux_sym_list_repeat1, - [96140] = 4, + STATE(2479), 1, + sym_decorator, + STATE(2577), 1, + aux_sym_object_repeat1, + [100246] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4152), 1, anon_sym_COLON, - ACTIONS(4036), 1, - anon_sym_RPAREN, - STATE(3352), 1, - sym_module_type_annotation, - [96153] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(3086), 1, - sym_module_identifier, - STATE(3092), 1, - sym_functor_parameter, - [96166] = 4, + ACTIONS(4154), 1, + anon_sym_EQ_GT, + STATE(2480), 1, + sym_decorator, + STATE(2877), 1, + sym__return_type_annotation, + [100268] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_RBRACK, - ACTIONS(2493), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(410), 1, + anon_sym_RBRACE, + ACTIONS(4156), 1, anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [96179] = 4, + STATE(2463), 1, + aux_sym_list_repeat1, + STATE(2481), 1, + sym_decorator, + [100290] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4046), 1, - anon_sym_RBRACE, - ACTIONS(4663), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(432), 1, + anon_sym_RPAREN, + ACTIONS(4158), 1, anon_sym_COMMA, - STATE(2902), 1, - aux_sym_object_repeat1, - [96192] = 4, + STATE(2417), 1, + aux_sym_call_arguments_repeat1, + STATE(2482), 1, + sym_decorator, + [100312] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2218), 1, anon_sym_RPAREN, - ACTIONS(4665), 1, + ACTIONS(4160), 1, anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [96205] = 4, + STATE(2483), 2, + sym_decorator, + aux_sym_tuple_repeat1, + [100332] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4046), 1, - anon_sym_RBRACE, - ACTIONS(4663), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(432), 1, + anon_sym_RPAREN, + ACTIONS(4158), 1, anon_sym_COMMA, - STATE(2905), 1, - aux_sym_object_repeat1, - [96218] = 4, + STATE(2418), 1, + aux_sym_call_arguments_repeat1, + STATE(2484), 1, + sym_decorator, + [100354] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4667), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4163), 1, anon_sym_RBRACE, - ACTIONS(4669), 1, + ACTIONS(4165), 1, anon_sym_COMMA, - STATE(2909), 1, - aux_sym_list_repeat1, - [96231] = 4, + STATE(2485), 1, + sym_decorator, + STATE(2601), 1, + aux_sym_record_repeat1, + [100376] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4024), 1, - anon_sym_RBRACE, - ACTIONS(4671), 1, - anon_sym_COMMA, - STATE(2902), 1, - aux_sym_object_repeat1, - [96244] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3931), 1, + sym__newline, + ACTIONS(4167), 1, + anon_sym_and, + STATE(2486), 1, + sym_decorator, + STATE(2517), 1, + aux_sym_type_declaration_repeat1, + [100398] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3872), 1, - anon_sym_catch, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [96255] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2487), 1, + sym_decorator, + ACTIONS(4169), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [100418] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(809), 1, - anon_sym_RPAREN, - ACTIONS(4673), 1, - anon_sym_COMMA, - STATE(2955), 1, - aux_sym_variant_arguments_repeat1, - [96268] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1619), 1, + sym_variant_identifier, + STATE(1646), 1, + sym_variant_declaration, + STATE(2488), 1, + sym_decorator, + [100440] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(408), 1, anon_sym_RPAREN, - ACTIONS(4675), 1, + ACTIONS(4171), 1, anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [96281] = 4, + STATE(2470), 1, + aux_sym_call_arguments_repeat1, + STATE(2489), 1, + sym_decorator, + [100462] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(444), 1, anon_sym_RPAREN, - ACTIONS(4677), 1, + ACTIONS(4173), 1, anon_sym_COMMA, - STATE(3078), 1, + STATE(2418), 1, aux_sym_call_arguments_repeat1, - [96294] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4679), 1, - anon_sym_COLON, - ACTIONS(4681), 1, - anon_sym_EQ_GT, - STATE(3349), 1, - sym__return_type_annotation, - [96307] = 4, + STATE(2490), 1, + sym_decorator, + [100484] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 1, - anon_sym_RPAREN, - ACTIONS(4683), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(546), 1, + anon_sym_RBRACK, + ACTIONS(4175), 1, anon_sym_COMMA, - STATE(2969), 1, - aux_sym_variant_arguments_repeat1, - [96320] = 3, + STATE(2491), 1, + sym_decorator, + STATE(2503), 1, + aux_sym_tuple_repeat1, + [100506] = 7, ACTIONS(3), 1, sym_comment, - STATE(1667), 1, - sym_type_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [96331] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1619), 1, + sym_variant_identifier, + STATE(1807), 1, + sym_variant_declaration, + STATE(2492), 1, + sym_decorator, + [100528] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(809), 1, - anon_sym_RPAREN, - ACTIONS(4673), 1, - anon_sym_COMMA, - STATE(2969), 1, - aux_sym_variant_arguments_repeat1, - [96344] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2796), 1, + aux_sym_variant_identifier_token1, + STATE(981), 1, + sym_variant_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2493), 1, + sym_decorator, + [100550] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(843), 1, - anon_sym_RPAREN, - ACTIONS(4685), 1, - anon_sym_COMMA, - STATE(2969), 1, - aux_sym_variant_arguments_repeat1, - [96357] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(4177), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2494), 1, + sym_decorator, + [100572] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4687), 1, - anon_sym_RBRACE, - ACTIONS(4689), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3684), 1, + anon_sym_as, + STATE(2495), 1, + sym_decorator, + ACTIONS(3939), 2, anon_sym_COMMA, - STATE(2918), 1, - aux_sym_record_repeat1, - [96370] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4691), 1, - anon_sym_RBRACK, - STATE(2861), 1, - aux_sym_polyvar_type_repeat1, - [96383] = 4, + anon_sym_GT, + [100592] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3939), 1, anon_sym_GT, - ACTIONS(4693), 1, + ACTIONS(4179), 1, anon_sym_COMMA, - STATE(2854), 1, + STATE(2496), 2, + sym_decorator, aux_sym_tuple_type_repeat1, - [96396] = 4, + [100612] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 1, - anon_sym_RBRACE, - ACTIONS(4695), 1, - anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [96409] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2188), 1, + anon_sym_LBRACE, + ACTIONS(4182), 1, + anon_sym_if, + STATE(986), 1, + sym_block, + STATE(2497), 1, + sym_decorator, + [100634] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4697), 1, - anon_sym_RPAREN, - ACTIONS(4699), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3595), 1, + anon_sym_RBRACE, + ACTIONS(4184), 1, anon_sym_COMMA, - STATE(2868), 1, - aux_sym_tuple_type_repeat1, - [96422] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4701), 1, - anon_sym_PIPE, - ACTIONS(4704), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [96435] = 4, + STATE(2498), 1, + sym_decorator, + STATE(2577), 1, + aux_sym_object_repeat1, + [100656] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4706), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [96448] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3595), 1, + anon_sym_RBRACE, + ACTIONS(4184), 1, + anon_sym_COMMA, + STATE(2479), 1, + aux_sym_object_repeat1, + STATE(2499), 1, + sym_decorator, + [100678] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4054), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4186), 1, anon_sym_RBRACE, - ACTIONS(4708), 1, + ACTIONS(4188), 1, anon_sym_COMMA, - STATE(2942), 1, - aux_sym_object_repeat1, - [96461] = 2, + STATE(2481), 1, + aux_sym_list_repeat1, + STATE(2500), 1, + sym_decorator, + [100700] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3590), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_with, - [96470] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1080), 1, + aux_sym_variant_identifier_token1, + STATE(741), 1, + sym_variant_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2501), 1, + sym_decorator, + [100722] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4691), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4190), 1, + anon_sym_COMMA, + ACTIONS(4192), 1, anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [96483] = 4, + STATE(2502), 1, + sym_decorator, + STATE(2534), 1, + aux_sym_array_pattern_repeat1, + [100744] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4710), 1, - anon_sym_RPAREN, - ACTIONS(4712), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2218), 1, + anon_sym_RBRACK, + ACTIONS(4194), 1, anon_sym_COMMA, - STATE(3068), 1, - aux_sym_tuple_type_repeat1, - [96496] = 4, + STATE(2503), 2, + sym_decorator, + aux_sym_tuple_repeat1, + [100764] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4714), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4197), 1, anon_sym_RBRACE, - ACTIONS(4716), 1, + ACTIONS(4199), 1, anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [96509] = 4, + STATE(2504), 1, + sym_decorator, + STATE(2598), 1, + aux_sym_list_repeat1, + [100786] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4201), 1, + sym_extension_identifier, + STATE(2445), 1, + aux_sym_extension_expression_repeat1, + STATE(2505), 1, + sym_decorator, + [100808] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2688), 1, - anon_sym_RPAREN, - ACTIONS(4719), 1, - anon_sym_COMMA, - STATE(2978), 1, - aux_sym_functor_arguments_repeat1, - [96522] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3931), 1, + sym__newline, + ACTIONS(4203), 1, + anon_sym_and, + STATE(2506), 1, + sym_decorator, + STATE(2517), 1, + aux_sym_type_declaration_repeat1, + [100830] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2393), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(508), 1, anon_sym_RPAREN, - ACTIONS(4721), 1, + ACTIONS(4132), 1, anon_sym_COMMA, - STATE(2969), 1, + STATE(2402), 1, aux_sym_variant_arguments_repeat1, - [96535] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4724), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [96548] = 4, + STATE(2507), 1, + sym_decorator, + [100852] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, anon_sym_LPAREN, - ACTIONS(4726), 1, + ACTIONS(4205), 1, anon_sym_DOT, - STATE(2142), 1, + STATE(1851), 1, sym_functor_arguments, - [96561] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1667), 1, - anon_sym_RPAREN, - ACTIONS(4728), 1, - anon_sym_COMMA, - STATE(3027), 1, - aux_sym_tuple_type_repeat1, - [96574] = 4, + STATE(2508), 1, + sym_decorator, + [100874] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1677), 1, - anon_sym_RPAREN, - ACTIONS(4730), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3572), 1, + anon_sym_RBRACE, + ACTIONS(4207), 1, anon_sym_COMMA, - STATE(3027), 1, - aux_sym_tuple_type_repeat1, - [96587] = 4, + STATE(2498), 1, + aux_sym_object_repeat1, + STATE(2509), 1, + sym_decorator, + [100896] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3658), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3619), 1, anon_sym_RBRACE, - ACTIONS(4732), 1, + ACTIONS(4209), 1, anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [96600] = 4, + STATE(2510), 1, + sym_decorator, + STATE(2577), 1, + aux_sym_object_repeat1, + [100918] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, - anon_sym_RBRACK, - ACTIONS(4734), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4211), 1, anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [96613] = 4, + ACTIONS(4213), 1, + anon_sym_GT, + STATE(2423), 1, + aux_sym_type_parameters_repeat1, + STATE(2511), 1, + sym_decorator, + [100940] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1011), 1, - aux_sym_variant_identifier_token1, - STATE(848), 1, - sym_variant_identifier, - STATE(2105), 1, - sym_module_identifier, - [96626] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4215), 1, + sym_extension_identifier, + STATE(2445), 1, + aux_sym_extension_expression_repeat1, + STATE(2512), 1, + sym_decorator, + [100962] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4736), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [96639] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2424), 1, + sym_type_identifier, + STATE(2513), 1, + sym_decorator, + ACTIONS(1005), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [100982] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4738), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4217), 1, anon_sym_RPAREN, - ACTIONS(4740), 1, + ACTIONS(4219), 1, anon_sym_COMMA, - STATE(2978), 1, - aux_sym_functor_arguments_repeat1, - [96652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3885), 1, - anon_sym_catch, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [96663] = 4, + STATE(2363), 1, + aux_sym_formal_parameters_repeat1, + STATE(2514), 1, + sym_decorator, + [101004] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, anon_sym_LPAREN, - ACTIONS(4743), 1, + ACTIONS(4221), 1, anon_sym_DOT, - STATE(2142), 1, + STATE(1851), 1, sym_functor_arguments, - [96676] = 4, + STATE(2515), 1, + sym_decorator, + [101026] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4745), 1, - anon_sym_RBRACE, - ACTIONS(4747), 1, - anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [96689] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1640), 1, + sym_variant_identifier, + STATE(1801), 1, + sym_variant_declaration, + STATE(2516), 1, + sym_decorator, + [101048] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4223), 1, + anon_sym_and, + ACTIONS(4225), 1, + sym__newline, + STATE(2517), 2, + sym_decorator, + aux_sym_type_declaration_repeat1, + [101068] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4230), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_decorator, + ACTIONS(4228), 2, anon_sym_RBRACE, - ACTIONS(4750), 1, anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [96702] = 4, + [101088] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(488), 1, anon_sym_RPAREN, - ACTIONS(4752), 1, + ACTIONS(4232), 1, anon_sym_COMMA, - STATE(2969), 1, + STATE(2402), 1, aux_sym_variant_arguments_repeat1, - [96715] = 4, + STATE(2519), 1, + sym_decorator, + [101110] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3914), 1, - anon_sym_GT, - ACTIONS(4754), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3511), 1, + anon_sym_RBRACE, + ACTIONS(4234), 1, anon_sym_COMMA, - STATE(3021), 1, - aux_sym_type_parameters_repeat1, - [96728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3811), 1, - anon_sym_catch, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [96739] = 4, + STATE(2510), 1, + aux_sym_object_repeat1, + STATE(2520), 1, + sym_decorator, + [101132] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 1, - anon_sym_RPAREN, - ACTIONS(4756), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(564), 1, + anon_sym_RBRACK, + ACTIONS(4236), 1, anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [96752] = 4, + STATE(2503), 1, + aux_sym_tuple_repeat1, + STATE(2521), 1, + sym_decorator, + [101154] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2612), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4238), 1, anon_sym_RBRACE, - ACTIONS(4758), 1, + ACTIONS(4240), 1, anon_sym_COMMA, - STATE(3022), 1, - aux_sym_record_repeat1, - [96765] = 4, + STATE(2452), 1, + aux_sym_array_pattern_repeat1, + STATE(2522), 1, + sym_decorator, + [101176] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 1, - anon_sym_RPAREN, - ACTIONS(4756), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3619), 1, + anon_sym_RBRACE, + ACTIONS(4209), 1, anon_sym_COMMA, - STATE(3075), 1, - aux_sym_call_arguments_repeat1, - [96778] = 4, + STATE(2523), 1, + sym_decorator, + STATE(2604), 1, + aux_sym_object_repeat1, + [101198] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3639), 1, - anon_sym_RBRACE, - ACTIONS(4760), 1, - anon_sym_COMMA, - STATE(3073), 1, - aux_sym_object_type_repeat1, - [96791] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1482), 1, + sym_variant_declaration, + STATE(1898), 1, + sym_variant_identifier, + STATE(2524), 1, + sym_decorator, + [101220] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, - anon_sym_RBRACE, - ACTIONS(4762), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4242), 1, + anon_sym_RPAREN, + ACTIONS(4244), 1, anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [96804] = 4, + STATE(2433), 1, + aux_sym__variant_pattern_parameters_repeat1, + STATE(2525), 1, + sym_decorator, + [101242] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, - anon_sym_RBRACE, - ACTIONS(4762), 1, - anon_sym_COMMA, - STATE(3076), 1, - aux_sym_list_repeat1, - [96817] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4246), 1, + anon_sym_LBRACE, + ACTIONS(4248), 1, + anon_sym_if, + STATE(1655), 1, + sym_block, + STATE(2526), 1, + sym_decorator, + [101264] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4764), 1, - anon_sym_RBRACK, - STATE(3065), 1, - aux_sym_polyvar_type_repeat1, - [96830] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1482), 1, + sym_variant_declaration, + STATE(1908), 1, + sym_variant_identifier, + STATE(2527), 1, + sym_decorator, + [101286] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4766), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1571), 1, anon_sym_RPAREN, - ACTIONS(4768), 1, + ACTIONS(4250), 1, anon_sym_COMMA, - STATE(2993), 1, - aux_sym__variant_pattern_parameters_repeat1, - [96843] = 4, + STATE(2365), 1, + aux_sym_tuple_type_repeat1, + STATE(2528), 1, + sym_decorator, + [101308] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, - anon_sym_RPAREN, - ACTIONS(4771), 1, - anon_sym_COMMA, - STATE(2993), 1, - aux_sym__variant_pattern_parameters_repeat1, - [96856] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1481), 1, + sym_type_identifier, + STATE(2529), 1, + sym_decorator, + ACTIONS(3556), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [101328] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4072), 1, - anon_sym_RBRACE, - ACTIONS(4773), 1, - anon_sym_COMMA, - STATE(2902), 1, - aux_sym_object_repeat1, - [96869] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1482), 1, + sym_variant_declaration, + STATE(1988), 1, + sym_variant_identifier, + STATE(2530), 1, + sym_decorator, + [101350] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(779), 1, - anon_sym_RPAREN, - ACTIONS(4752), 1, - anon_sym_COMMA, - STATE(2798), 1, - aux_sym_variant_arguments_repeat1, - [96882] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1690), 1, + sym_variant_identifier, + STATE(1832), 1, + sym_variant_declaration, + STATE(2531), 1, + sym_decorator, + [101372] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(392), 1, anon_sym_RPAREN, - ACTIONS(4775), 1, + ACTIONS(4252), 1, anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [96895] = 4, + STATE(2484), 1, + aux_sym_call_arguments_repeat1, + STATE(2532), 1, + sym_decorator, + [101394] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4206), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4254), 1, anon_sym_RPAREN, - ACTIONS(4777), 1, + ACTIONS(4256), 1, anon_sym_COMMA, - STATE(3071), 1, - aux_sym_functor_parameters_repeat1, - [96908] = 4, + STATE(2533), 2, + sym_decorator, + aux_sym_formal_parameters_repeat1, + [101414] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, - anon_sym_RPAREN, - ACTIONS(4779), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(951), 1, + anon_sym_RBRACK, + ACTIONS(4259), 1, anon_sym_COMMA, - STATE(3058), 1, - aux_sym_variant_arguments_repeat1, - [96921] = 4, + STATE(2269), 1, + aux_sym_array_pattern_repeat1, + STATE(2534), 1, + sym_decorator, + [101436] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, - anon_sym_RPAREN, - ACTIONS(4779), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2535), 1, + sym_decorator, + ACTIONS(4261), 3, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(2969), 1, - aux_sym_variant_arguments_repeat1, - [96934] = 4, + anon_sym_RBRACK, + [101454] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4781), 1, - anon_sym_RBRACE, - ACTIONS(4783), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1545), 1, + anon_sym_GT, + ACTIONS(4263), 1, anon_sym_COMMA, - STATE(2830), 1, - aux_sym_record_repeat1, - [96947] = 4, + STATE(2496), 1, + aux_sym_tuple_type_repeat1, + STATE(2536), 1, + sym_decorator, + [101476] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(378), 1, anon_sym_RPAREN, - ACTIONS(2427), 1, + ACTIONS(4265), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [96960] = 4, + STATE(2418), 1, + aux_sym_call_arguments_repeat1, + STATE(2537), 1, + sym_decorator, + [101498] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3916), 1, anon_sym_PIPE, - ACTIONS(4785), 1, + ACTIONS(4267), 1, anon_sym_RBRACK, - STATE(2894), 1, + STATE(2356), 1, aux_sym_polyvar_type_repeat1, - [96973] = 4, + STATE(2538), 1, + sym_decorator, + [101520] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4787), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3502), 1, anon_sym_RBRACE, - ACTIONS(4789), 1, + ACTIONS(4269), 1, anon_sym_COMMA, - STATE(3055), 1, - aux_sym_record_type_repeat1, - [96986] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(4791), 1, - anon_sym_QMARK, - STATE(3088), 1, - sym_type_annotation, - [96999] = 4, + STATE(2360), 1, + aux_sym_object_type_repeat1, + STATE(2539), 1, + sym_decorator, + [101542] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2698), 1, - anon_sym_RPAREN, - ACTIONS(4793), 1, - anon_sym_COMMA, - STATE(2978), 1, - aux_sym_functor_arguments_repeat1, - [97012] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1451), 1, + sym_variant_identifier, + STATE(1646), 1, + sym_variant_declaration, + STATE(2540), 1, + sym_decorator, + [101564] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4795), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3187), 1, anon_sym_RBRACE, + ACTIONS(4271), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [97021] = 4, + STATE(2347), 1, + aux_sym_record_type_repeat1, + STATE(2541), 1, + sym_decorator, + [101586] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4797), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(530), 1, anon_sym_RPAREN, - ACTIONS(4800), 1, + ACTIONS(4273), 1, anon_sym_COMMA, - STATE(3070), 1, - aux_sym_tuple_type_repeat1, - [97034] = 4, + STATE(2405), 1, + aux_sym_variant_arguments_repeat1, + STATE(2542), 1, + sym_decorator, + [101608] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4803), 1, - anon_sym_RPAREN, - ACTIONS(4805), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2362), 1, + anon_sym_RBRACE, + ACTIONS(4275), 1, anon_sym_COMMA, - STATE(3024), 1, - aux_sym__function_type_parameter_list_repeat1, - [97047] = 4, + STATE(2443), 1, + aux_sym_record_pattern_repeat1, + STATE(2543), 1, + sym_decorator, + [101630] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, - anon_sym_RBRACE, - ACTIONS(4807), 1, - anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [97060] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3668), 1, + anon_sym_EQ_GT, + ACTIONS(4277), 1, + anon_sym_with, + STATE(2167), 1, + sym__module_type_constraint_with, + STATE(2544), 1, + sym_decorator, + [101652] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(378), 1, anon_sym_RPAREN, - ACTIONS(4809), 1, + ACTIONS(4265), 1, anon_sym_COMMA, - STATE(2901), 1, - aux_sym_tuple_pattern_repeat1, - [97073] = 4, + STATE(2545), 1, + sym_decorator, + STATE(2558), 1, + aux_sym_call_arguments_repeat1, + [101674] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2740), 1, - anon_sym_RBRACE, - ACTIONS(4811), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2546), 1, + sym_decorator, + ACTIONS(3668), 3, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_COMMA, - STATE(3050), 1, - aux_sym_record_pattern_repeat1, - [97086] = 4, + [101692] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4279), 1, anon_sym_RPAREN, - ACTIONS(4813), 1, + ACTIONS(4281), 1, anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [97099] = 4, + STATE(2547), 1, + sym_decorator, + STATE(2550), 1, + aux_sym_functor_parameters_repeat1, + [101714] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1043), 1, - anon_sym_RBRACE, - ACTIONS(4815), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(522), 1, + anon_sym_RPAREN, + ACTIONS(4283), 1, anon_sym_COMMA, - STATE(2674), 1, - aux_sym_array_pattern_repeat1, - [97112] = 4, + STATE(2402), 1, + aux_sym_variant_arguments_repeat1, + STATE(2548), 1, + sym_decorator, + [101736] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(595), 1, - anon_sym_RBRACK, - ACTIONS(2511), 1, - anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [97125] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3470), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2549), 1, + sym_decorator, + [101758] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4817), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3760), 1, + anon_sym_RPAREN, + ACTIONS(4285), 1, anon_sym_COMMA, - ACTIONS(4820), 1, - anon_sym_GT, - STATE(3016), 1, - aux_sym_type_parameters_repeat1, - [97138] = 4, + STATE(2454), 1, + aux_sym_functor_parameters_repeat1, + STATE(2550), 1, + sym_decorator, + [101780] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2519), 1, - anon_sym_RPAREN, - ACTIONS(4822), 1, - anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [97151] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1421), 1, + sym_variant_identifier, + STATE(1596), 1, + sym_variant_declaration, + STATE(2551), 1, + sym_decorator, + [101802] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 1, - anon_sym_RPAREN, - ACTIONS(4642), 1, - anon_sym_COMMA, - STATE(2952), 1, - aux_sym_variant_arguments_repeat1, - [97164] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1665), 1, + sym_variant_identifier, + STATE(1712), 1, + sym_variant_declaration, + STATE(2552), 1, + sym_decorator, + [101824] = 7, ACTIONS(3), 1, sym_comment, - STATE(3151), 1, - sym_type_identifier, - ACTIONS(1085), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [97175] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3916), 1, + anon_sym_PIPE, + ACTIONS(4287), 1, + anon_sym_RBRACK, + STATE(2356), 1, + aux_sym_polyvar_type_repeat1, + STATE(2553), 1, + sym_decorator, + [101846] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2543), 1, - anon_sym_LBRACE, - ACTIONS(4825), 1, - anon_sym_if, - STATE(677), 1, - sym_block, - [97188] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3916), 1, + anon_sym_PIPE, + ACTIONS(4287), 1, + anon_sym_RBRACK, + STATE(2538), 1, + aux_sym_polyvar_type_repeat1, + STATE(2554), 1, + sym_decorator, + [101868] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3912), 1, - anon_sym_GT, - ACTIONS(4827), 1, - anon_sym_COMMA, - STATE(3016), 1, - aux_sym_type_parameters_repeat1, - [97201] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1482), 1, + sym_variant_declaration, + STATE(1774), 1, + sym_variant_identifier, + STATE(2555), 1, + sym_decorator, + [101890] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4829), 1, - anon_sym_RBRACE, - ACTIONS(4831), 1, - anon_sym_COMMA, - STATE(3022), 1, - aux_sym_record_repeat1, - [97214] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4289), 1, + sym_extension_identifier, + STATE(2445), 1, + aux_sym_extension_expression_repeat1, + STATE(2556), 1, + sym_decorator, + [101912] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2614), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3419), 1, anon_sym_RBRACE, - ACTIONS(4834), 1, + ACTIONS(4291), 1, anon_sym_COMMA, - STATE(3022), 1, - aux_sym_record_repeat1, - [97227] = 4, + STATE(2360), 1, + aux_sym_object_type_repeat1, + STATE(2557), 1, + sym_decorator, + [101934] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1117), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(412), 1, anon_sym_RPAREN, - ACTIONS(4836), 1, + ACTIONS(4293), 1, anon_sym_COMMA, - STATE(2921), 1, - aux_sym__function_type_parameter_list_repeat1, - [97240] = 3, + STATE(2418), 1, + aux_sym_call_arguments_repeat1, + STATE(2558), 1, + sym_decorator, + [101956] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 1, - anon_sym_catch, - ACTIONS(3813), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [97251] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1531), 1, + sym_variant_identifier, + STATE(1646), 1, + sym_variant_declaration, + STATE(2559), 1, + sym_decorator, + [101978] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4838), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3419), 1, anon_sym_RBRACE, + ACTIONS(4291), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [97260] = 4, + STATE(2539), 1, + aux_sym_object_type_repeat1, + STATE(2560), 1, + sym_decorator, + [102000] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4360), 1, - anon_sym_RPAREN, - ACTIONS(4840), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3631), 1, + anon_sym_RBRACE, + ACTIONS(4295), 1, anon_sym_COMMA, - STATE(3027), 1, - aux_sym_tuple_type_repeat1, - [97273] = 4, + STATE(2561), 1, + sym_decorator, + STATE(2570), 1, + aux_sym_object_repeat1, + [102022] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4843), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [97286] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3890), 1, + anon_sym_COLON, + ACTIONS(4297), 1, + anon_sym_EQ_GT, + STATE(2562), 1, + sym_decorator, + STATE(2890), 1, + sym_module_type_annotation, + [102044] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4845), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(434), 1, anon_sym_RPAREN, - ACTIONS(4847), 1, + ACTIONS(4299), 1, anon_sym_COMMA, - STATE(2851), 1, - aux_sym_formal_parameters_repeat1, - [97299] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4849), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [97312] = 4, + STATE(2418), 1, + aux_sym_call_arguments_repeat1, + STATE(2563), 1, + sym_decorator, + [102066] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3914), 1, - anon_sym_GT, - ACTIONS(4754), 1, - anon_sym_COMMA, - STATE(3016), 1, - aux_sym_type_parameters_repeat1, - [97325] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(4301), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2564), 1, + sym_decorator, + [102088] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(530), 1, anon_sym_RPAREN, - ACTIONS(4851), 1, + ACTIONS(4273), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [97338] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4853), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [97351] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4853), 1, - anon_sym_RBRACK, - STATE(3028), 1, - aux_sym_polyvar_type_repeat1, - [97364] = 4, + STATE(2402), 1, + aux_sym_variant_arguments_repeat1, + STATE(2565), 1, + sym_decorator, + [102110] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4855), 1, - anon_sym_RBRACK, - STATE(3030), 1, - aux_sym_polyvar_type_repeat1, - [97377] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2566), 1, + sym_decorator, + ACTIONS(1731), 3, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + [102128] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1673), 1, - anon_sym_GT, - ACTIONS(4857), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4303), 1, + anon_sym_RBRACE, + ACTIONS(4305), 1, anon_sym_COMMA, - STATE(2854), 1, - aux_sym_tuple_type_repeat1, - [97390] = 4, + STATE(2567), 1, + sym_decorator, + STATE(2599), 1, + aux_sym_list_repeat1, + [102150] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4859), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [97403] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4307), 1, + anon_sym_RPAREN, + ACTIONS(4309), 1, + anon_sym_COMMA, + STATE(2468), 1, + aux_sym_functor_arguments_repeat1, + STATE(2568), 1, + sym_decorator, + [102172] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1049), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3627), 1, anon_sym_RBRACE, - ACTIONS(4861), 1, + ACTIONS(4311), 1, anon_sym_COMMA, - STATE(2674), 1, - aux_sym_array_pattern_repeat1, - [97416] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4855), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [97429] = 4, + STATE(2569), 1, + sym_decorator, + STATE(2600), 1, + aux_sym_object_repeat1, + [102194] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1049), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3627), 1, anon_sym_RBRACE, - ACTIONS(4861), 1, + ACTIONS(4311), 1, anon_sym_COMMA, - STATE(3014), 1, - aux_sym_array_pattern_repeat1, - [97442] = 4, + STATE(2570), 1, + sym_decorator, + STATE(2577), 1, + aux_sym_object_repeat1, + [102216] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_RBRACE, - ACTIONS(4863), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1569), 1, + anon_sym_RPAREN, + ACTIONS(4313), 1, anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [97455] = 4, + STATE(2365), 1, + aux_sym_tuple_type_repeat1, + STATE(2571), 1, + sym_decorator, + [102238] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4865), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4315), 1, anon_sym_RBRACE, - ACTIONS(4867), 1, + ACTIONS(4317), 1, anon_sym_COMMA, - STATE(3051), 1, + STATE(2541), 1, aux_sym_record_type_repeat1, - [97468] = 4, + STATE(2572), 1, + sym_decorator, + [102260] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4869), 1, - anon_sym_RPAREN, - ACTIONS(4872), 1, - anon_sym_COMMA, - STATE(2972), 1, - aux_sym_tuple_type_repeat1, - [97481] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3890), 1, + anon_sym_COLON, + ACTIONS(4319), 1, + anon_sym_EQ_GT, + STATE(2573), 1, + sym_decorator, + STATE(2909), 1, + sym_module_type_annotation, + [102282] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(506), 1, anon_sym_RPAREN, - ACTIONS(2451), 1, + ACTIONS(4321), 1, anon_sym_COMMA, - STATE(2823), 1, + STATE(2483), 1, aux_sym_tuple_repeat1, - [97494] = 4, + STATE(2574), 1, + sym_decorator, + [102304] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, - anon_sym_RPAREN, - ACTIONS(2445), 1, - anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [97507] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(4323), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2575), 1, + sym_decorator, + [102326] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, - anon_sym_RPAREN, - ACTIONS(4875), 1, - anon_sym_COMMA, - STATE(2796), 1, - aux_sym_call_arguments_repeat1, - [97520] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1482), 1, + sym_variant_declaration, + STATE(1665), 1, + sym_variant_identifier, + STATE(2576), 1, + sym_decorator, + [102348] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4879), 1, - anon_sym_COLON, - ACTIONS(4877), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4325), 1, anon_sym_RBRACE, + ACTIONS(4327), 1, anon_sym_COMMA, - [97531] = 4, + STATE(2577), 2, + sym_decorator, + aux_sym_object_repeat1, + [102368] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4881), 1, - anon_sym_RBRACK, - STATE(3033), 1, - aux_sym_polyvar_type_repeat1, - [97544] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + STATE(2578), 1, + sym_decorator, + ACTIONS(4330), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [102388] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, - anon_sym_RPAREN, - ACTIONS(2449), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2286), 1, + anon_sym_RBRACE, + ACTIONS(4332), 1, anon_sym_COMMA, - STATE(2823), 1, - aux_sym_tuple_repeat1, - [97557] = 4, + STATE(2394), 1, + aux_sym_record_repeat1, + STATE(2579), 1, + sym_decorator, + [102410] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4877), 1, - anon_sym_RBRACE, - ACTIONS(4883), 1, - anon_sym_COMMA, - STATE(3050), 1, - aux_sym_record_pattern_repeat1, - [97570] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1421), 1, + sym_variant_identifier, + STATE(1646), 1, + sym_variant_declaration, + STATE(2580), 1, + sym_decorator, + [102432] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3268), 1, - anon_sym_RBRACE, - ACTIONS(4886), 1, - anon_sym_COMMA, - STATE(2931), 1, - aux_sym_record_type_repeat1, - [97583] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1001), 1, + aux_sym_variant_identifier_token1, + STATE(741), 1, + sym_variant_identifier, + STATE(1839), 1, + sym_module_identifier, + STATE(2581), 1, + sym_decorator, + [102454] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, - anon_sym_RBRACK, - ACTIONS(4599), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4334), 1, + anon_sym_RBRACE, + ACTIONS(4336), 1, anon_sym_COMMA, - STATE(3077), 1, - aux_sym_array_pattern_repeat1, - [97596] = 4, + STATE(2342), 1, + aux_sym_record_repeat1, + STATE(2582), 1, + sym_decorator, + [102476] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(476), 1, anon_sym_RBRACK, - ACTIONS(4888), 1, + ACTIONS(4338), 1, anon_sym_COMMA, - STATE(2837), 1, + STATE(2503), 1, aux_sym_tuple_repeat1, - [97609] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4890), 1, - anon_sym_RPAREN, - ACTIONS(4892), 1, - anon_sym_COMMA, - STATE(3011), 1, - aux_sym_tuple_pattern_repeat1, - [97622] = 4, + STATE(2583), 1, + sym_decorator, + [102498] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3169), 1, - anon_sym_RBRACE, - ACTIONS(4894), 1, - anon_sym_COMMA, - STATE(2931), 1, - aux_sym_record_type_repeat1, - [97635] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(4340), 1, + anon_sym_DOT, + STATE(1851), 1, + sym_functor_arguments, + STATE(2584), 1, + sym_decorator, + [102520] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2348), 1, anon_sym_RPAREN, - ACTIONS(4896), 1, + ACTIONS(4342), 1, anon_sym_COMMA, - STATE(2917), 1, - aux_sym_call_arguments_repeat1, - [97648] = 4, + STATE(2401), 1, + aux_sym_functor_arguments_repeat1, + STATE(2585), 1, + sym_decorator, + [102542] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - anon_sym_RBRACK, - ACTIONS(4898), 1, - anon_sym_COMMA, - STATE(2837), 1, - aux_sym_tuple_repeat1, - [97661] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1520), 1, + sym_variant_identifier, + STATE(1646), 1, + sym_variant_declaration, + STATE(2586), 1, + sym_decorator, + [102564] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(498), 1, anon_sym_RPAREN, - ACTIONS(4900), 1, + ACTIONS(4344), 1, anon_sym_COMMA, - STATE(2969), 1, + STATE(2402), 1, aux_sym_variant_arguments_repeat1, - [97674] = 4, + STATE(2587), 1, + sym_decorator, + [102586] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(498), 1, anon_sym_RPAREN, - ACTIONS(4902), 1, + ACTIONS(4344), 1, anon_sym_COMMA, - STATE(3017), 1, - aux_sym_decorator_arguments_repeat1, - [97687] = 4, + STATE(2548), 1, + aux_sym_variant_arguments_repeat1, + STATE(2588), 1, + sym_decorator, + [102608] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(376), 1, anon_sym_RPAREN, - ACTIONS(4875), 1, + ACTIONS(4346), 1, anon_sym_COMMA, - STATE(2864), 1, + STATE(2589), 1, + sym_decorator, + STATE(2594), 1, aux_sym_call_arguments_repeat1, - [97700] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1667), 1, - sym_type_identifier, - ACTIONS(2929), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [97711] = 4, + [102630] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(4904), 1, - anon_sym_QMARK, - STATE(3143), 1, - sym_type_annotation, - [97724] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4906), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [97737] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4908), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(490), 1, + anon_sym_RPAREN, + ACTIONS(4348), 1, anon_sym_COMMA, - ACTIONS(4910), 1, - anon_sym_GT, - STATE(3036), 1, - aux_sym_tuple_type_repeat1, - [97750] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - anon_sym_PIPE, - ACTIONS(4912), 1, - anon_sym_RBRACK, - STATE(2961), 1, - aux_sym_polyvar_type_repeat1, - [97763] = 4, + STATE(2483), 1, + aux_sym_tuple_repeat1, + STATE(2590), 1, + sym_decorator, + [102652] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3916), 1, anon_sym_PIPE, - ACTIONS(4912), 1, + ACTIONS(4350), 1, anon_sym_RBRACK, - STATE(3039), 1, + STATE(2553), 1, aux_sym_polyvar_type_repeat1, - [97776] = 4, + STATE(2591), 1, + sym_decorator, + [102674] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_LPAREN, - ACTIONS(4914), 1, - anon_sym_DOT, - STATE(2142), 1, - sym_functor_arguments, - [97789] = 4, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3421), 1, + anon_sym_RBRACE, + ACTIONS(4352), 1, + anon_sym_COMMA, + STATE(2557), 1, + aux_sym_object_type_repeat1, + STATE(2592), 1, + sym_decorator, + [102696] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1661), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(448), 1, anon_sym_RPAREN, - ACTIONS(4916), 1, + ACTIONS(4354), 1, anon_sym_COMMA, - STATE(3027), 1, - aux_sym_tuple_type_repeat1, - [97802] = 4, + STATE(2563), 1, + aux_sym_call_arguments_repeat1, + STATE(2593), 1, + sym_decorator, + [102718] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(448), 1, anon_sym_RPAREN, - ACTIONS(4918), 1, + ACTIONS(4354), 1, anon_sym_COMMA, - STATE(2872), 1, + STATE(2418), 1, aux_sym_call_arguments_repeat1, - [97815] = 4, + STATE(2594), 1, + sym_decorator, + [102740] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1663), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1482), 1, + sym_variant_declaration, + STATE(1868), 1, + sym_variant_identifier, + STATE(2595), 1, + sym_decorator, + [102762] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(534), 1, anon_sym_RPAREN, - ACTIONS(4920), 1, + ACTIONS(4356), 1, anon_sym_COMMA, - STATE(3027), 1, - aux_sym_tuple_type_repeat1, - [97828] = 4, + STATE(2483), 1, + aux_sym_tuple_repeat1, + STATE(2596), 1, + sym_decorator, + [102784] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4922), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4358), 1, anon_sym_RPAREN, - ACTIONS(4924), 1, + ACTIONS(4360), 1, anon_sym_COMMA, - STATE(3071), 1, - aux_sym_functor_parameters_repeat1, - [97841] = 2, + STATE(2585), 1, + aux_sym_functor_arguments_repeat1, + STATE(2597), 1, + sym_decorator, + [102806] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4135), 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(394), 1, anon_sym_RBRACE, + ACTIONS(4362), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [97850] = 4, + STATE(2463), 1, + aux_sym_list_repeat1, + STATE(2598), 1, + sym_decorator, + [102828] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3578), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(384), 1, anon_sym_RBRACE, - ACTIONS(4927), 1, + ACTIONS(4364), 1, anon_sym_COMMA, - STATE(2967), 1, - aux_sym_object_type_repeat1, - [97863] = 4, + STATE(2463), 1, + aux_sym_list_repeat1, + STATE(2599), 1, + sym_decorator, + [102850] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3578), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3589), 1, anon_sym_RBRACE, - ACTIONS(4927), 1, + ACTIONS(4366), 1, anon_sym_COMMA, - STATE(3041), 1, - aux_sym_object_type_repeat1, - [97876] = 4, + STATE(2577), 1, + aux_sym_object_repeat1, + STATE(2600), 1, + sym_decorator, + [102872] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(4929), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2262), 1, + anon_sym_RBRACE, + ACTIONS(4368), 1, anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [97889] = 4, + STATE(2394), 1, + aux_sym_record_repeat1, + STATE(2601), 1, + sym_decorator, + [102894] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4370), 1, anon_sym_RBRACE, - ACTIONS(4931), 1, + ACTIONS(4372), 1, anon_sym_COMMA, - STATE(2981), 1, - aux_sym_list_repeat1, - [97902] = 4, + STATE(2579), 1, + aux_sym_record_repeat1, + STATE(2602), 1, + sym_decorator, + [102916] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, - anon_sym_RBRACK, - ACTIONS(4933), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1640), 1, + sym_variant_identifier, + STATE(1836), 1, + sym_variant_declaration, + STATE(2603), 1, + sym_decorator, + [102938] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3587), 1, + anon_sym_RBRACE, + ACTIONS(4374), 1, anon_sym_COMMA, - STATE(2674), 1, - aux_sym_array_pattern_repeat1, - [97915] = 4, + STATE(2577), 1, + aux_sym_object_repeat1, + STATE(2604), 1, + sym_decorator, + [102960] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, - anon_sym_RPAREN, - ACTIONS(4896), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1619), 1, + sym_variant_identifier, + STATE(1870), 1, + sym_variant_declaration, + STATE(2605), 1, + sym_decorator, + [102982] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3952), 1, + aux_sym_variant_identifier_token1, + STATE(1988), 1, + sym_variant_identifier, + STATE(2244), 1, + sym_variant_declaration, + STATE(2606), 1, + sym_decorator, + [103004] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4376), 1, + anon_sym_RBRACE, + ACTIONS(4378), 1, anon_sym_COMMA, - STATE(2864), 1, - aux_sym_call_arguments_repeat1, - [97928] = 4, + STATE(2607), 1, + sym_decorator, + [103023] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2608), 1, + sym_decorator, + ACTIONS(4381), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [103040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2609), 1, + sym_decorator, + ACTIONS(4383), 2, anon_sym_RPAREN, - ACTIONS(4935), 1, anon_sym_COMMA, - STATE(2986), 1, - aux_sym_call_arguments_repeat1, - [97941] = 2, + [103057] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4937), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [97949] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2610), 1, + sym_decorator, + ACTIONS(4385), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [103074] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4939), 1, - aux_sym_decorator_identifier_token1, - STATE(928), 1, - sym_decorator_identifier, - [97959] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2611), 1, + sym_decorator, + ACTIONS(4387), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [103091] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3555), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2612), 1, + sym_decorator, + ACTIONS(4389), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [103108] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2613), 1, + sym_decorator, + ACTIONS(4391), 2, anon_sym_RPAREN, - [97967] = 3, + anon_sym_COMMA, + [103125] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4941), 1, - anon_sym_type, - ACTIONS(4943), 1, - anon_sym_LPAREN, - [97977] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2614), 1, + sym_decorator, + ACTIONS(4393), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [103142] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4945), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [97985] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2615), 1, + sym_decorator, + ACTIONS(4395), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [103159] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - STATE(3140), 1, - sym_type_annotation, - [97995] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2616), 1, + sym_decorator, + ACTIONS(4397), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [103176] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3629), 1, - anon_sym_COLON, - STATE(3107), 1, - sym_module_type_annotation, - [98005] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(660), 1, + anon_sym_DQUOTE, + STATE(1102), 1, + sym_string, + STATE(2617), 1, + sym_decorator, + [103195] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4947), 1, - aux_sym_decorator_identifier_token1, - STATE(2280), 1, - sym_decorator_identifier, - [98015] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2618), 1, + sym_decorator, + ACTIONS(3885), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [103212] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4949), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2619), 1, + sym_decorator, + ACTIONS(4399), 2, anon_sym_RBRACE, anon_sym_COMMA, - [98023] = 2, + [103229] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4951), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [98031] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4401), 1, + anon_sym_RPAREN, + ACTIONS(4403), 1, + sym__newline, + STATE(2620), 1, + sym_decorator, + [103248] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4953), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [98039] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + STATE(2611), 1, + sym_type_annotation, + STATE(2621), 1, + sym_decorator, + [103267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4086), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2622), 1, + sym_decorator, + ACTIONS(3880), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98047] = 2, + [103284] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4922), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2623), 1, + sym_decorator, + ACTIONS(3900), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98055] = 2, + [103301] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4955), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [98063] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2624), 1, + sym_decorator, + ACTIONS(4405), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [103318] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4957), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [98071] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2284), 1, + aux_sym_variant_identifier_token1, + STATE(1839), 1, + sym_module_identifier, + STATE(2625), 1, + sym_decorator, + [103337] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4959), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [98079] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2626), 1, + sym_decorator, + ACTIONS(3914), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [103354] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4961), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [98087] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2627), 1, + sym_decorator, + ACTIONS(2626), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [103371] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4820), 2, - anon_sym_COMMA, - anon_sym_GT, - [98095] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(888), 1, + anon_sym_DQUOTE, + STATE(1549), 1, + sym_string, + STATE(2628), 1, + sym_decorator, + [103390] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4829), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2629), 1, + sym_decorator, + ACTIONS(3922), 2, anon_sym_RBRACE, anon_sym_COMMA, - [98103] = 2, + [103407] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2630), 1, + sym_decorator, + ACTIONS(4407), 2, anon_sym_COLON, anon_sym_EQ_GT, - [98111] = 3, + [103424] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - STATE(3360), 1, - sym_type_annotation, - [98121] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2631), 1, + sym_decorator, + ACTIONS(4409), 2, + anon_sym_COMMA, + anon_sym_GT, + [103441] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4963), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [98129] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2326), 1, + aux_sym_variant_identifier_token1, + STATE(1782), 1, + sym_module_identifier, + STATE(2632), 1, + sym_decorator, + [103460] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4965), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2633), 1, + sym_decorator, + ACTIONS(3150), 2, anon_sym_RPAREN, - anon_sym_COMMA, - [98137] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(731), 1, - anon_sym_DQUOTE, - STATE(1234), 1, - sym_string, - [98147] = 3, + anon_sym_COLON, + [103477] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4967), 1, - anon_sym_RPAREN, - ACTIONS(4969), 1, - sym__newline, - [98157] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2634), 1, + sym_decorator, + ACTIONS(4411), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [103494] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4971), 2, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2635), 1, + sym_decorator, + ACTIONS(3963), 2, anon_sym_COMMA, - [98165] = 2, + anon_sym_GT, + [103511] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 2, - anon_sym_COLON, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2636), 1, + sym_decorator, + ACTIONS(3097), 2, anon_sym_RPAREN, - [98173] = 2, + anon_sym_COLON, + [103528] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4973), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2637), 1, + sym_decorator, + ACTIONS(3526), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98181] = 2, + [103545] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4975), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2638), 1, + sym_decorator, + ACTIONS(4413), 2, anon_sym_RBRACE, anon_sym_COMMA, - [98189] = 2, + [103562] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4977), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, anon_sym_COLON, - anon_sym_EQ_GT, - [98197] = 2, + STATE(2616), 1, + sym_type_annotation, + STATE(2639), 1, + sym_decorator, + [103581] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4766), 2, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4415), 1, + anon_sym_RBRACE, + ACTIONS(4417), 1, anon_sym_COMMA, - [98205] = 2, + STATE(2640), 1, + sym_decorator, + [103600] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4979), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2641), 1, + sym_decorator, + ACTIONS(4420), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [98213] = 3, + [103617] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4981), 1, - aux_sym_decorator_identifier_token1, - STATE(2399), 1, - sym_decorator_identifier, - [98223] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3971), 1, + aux_sym_variant_identifier_token1, + STATE(1918), 1, + sym_variant_identifier, + STATE(2642), 1, + sym_decorator, + [103636] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4586), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [98231] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2643), 1, + sym_decorator, + ACTIONS(4422), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [103653] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4983), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [98239] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4424), 1, + anon_sym_RPAREN, + ACTIONS(4426), 1, + sym__newline, + STATE(2644), 1, + sym_decorator, + [103672] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4985), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [98247] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2645), 1, + sym_decorator, + ACTIONS(3979), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [103689] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, - aux_sym_decorator_identifier_token1, - STATE(1604), 1, - sym_decorator_identifier, - [98257] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2646), 1, + sym_decorator, + ACTIONS(3792), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [103706] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4745), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [98265] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(360), 1, + anon_sym_DQUOTE, + STATE(742), 1, + sym_string, + STATE(2647), 1, + sym_decorator, + [103725] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4989), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [98273] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2648), 1, + sym_decorator, + ACTIONS(4428), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [103742] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4738), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2649), 1, + sym_decorator, + ACTIONS(4430), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98281] = 3, + [103759] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4991), 1, - aux_sym_decorator_identifier_token1, - STATE(2223), 1, - sym_decorator_identifier, - [98291] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2650), 1, + sym_decorator, + ACTIONS(4432), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [103776] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4993), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4434), 1, anon_sym_RBRACE, - ACTIONS(4995), 1, + ACTIONS(4436), 1, anon_sym_COMMA, - [98301] = 3, + STATE(2651), 1, + sym_decorator, + [103795] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4997), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2652), 1, + sym_decorator, + ACTIONS(4001), 2, anon_sym_RPAREN, - ACTIONS(4999), 1, - sym__newline, - [98311] = 2, + anon_sym_COMMA, + [103812] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5001), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2653), 1, + sym_decorator, + ACTIONS(4438), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [98319] = 2, + [103829] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4714), 2, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2654), 1, + sym_decorator, + ACTIONS(4033), 2, + anon_sym_RPAREN, anon_sym_COMMA, - [98327] = 2, + [103846] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [98335] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2655), 1, + sym_decorator, + ACTIONS(4440), 2, + anon_sym_PERCENT, + sym_extension_identifier, + [103863] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5005), 1, - anon_sym_RPAREN, - ACTIONS(5007), 1, - sym__newline, - [98345] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4442), 1, + anon_sym_LPAREN, + ACTIONS(4444), 1, + anon_sym_type, + STATE(2656), 1, + sym_decorator, + [103882] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5009), 1, - aux_sym_decorator_identifier_token1, - STATE(1100), 1, - sym_decorator_identifier, - [98355] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2657), 1, + sym_decorator, + ACTIONS(4003), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [103899] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4704), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2658), 1, + sym_decorator, + ACTIONS(4446), 2, anon_sym_PIPE, anon_sym_RBRACK, - [98363] = 2, + [103916] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5011), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2659), 1, + sym_decorator, + ACTIONS(4448), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [98371] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5013), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [98379] = 3, + [103933] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_DQUOTE, - STATE(840), 1, - sym_string, - [98389] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2660), 1, + sym_decorator, + ACTIONS(4450), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [103950] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 2, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2661), 1, + sym_decorator, + ACTIONS(4452), 2, + anon_sym_RBRACE, anon_sym_COMMA, - [98397] = 2, + [103967] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5017), 2, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2662), 1, + sym_decorator, + ACTIONS(4325), 2, + anon_sym_RBRACE, anon_sym_COMMA, - [98405] = 2, + [103984] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2663), 1, + sym_decorator, + ACTIONS(4454), 2, anon_sym_COLON, anon_sym_EQ_GT, - [98413] = 2, + [104001] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5021), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [98421] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2664), 1, + sym_decorator, + ACTIONS(4456), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [104018] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(1112), 1, + STATE(959), 1, sym_string, - [98431] = 3, + STATE(2665), 1, + sym_decorator, + [104037] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_COLON, - STATE(3169), 1, - sym_type_annotation, - [98441] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2666), 1, + sym_decorator, + ACTIONS(4458), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [104054] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4254), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [98449] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(610), 1, + anon_sym_DQUOTE, + STATE(528), 1, + sym_string, + STATE(2667), 1, + sym_decorator, + [104073] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [98457] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + STATE(1839), 1, + sym_module_identifier, + STATE(2668), 1, + sym_decorator, + [104092] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5023), 2, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2669), 1, + sym_decorator, + ACTIONS(4460), 2, + anon_sym_RPAREN, anon_sym_COMMA, - [98465] = 2, + [104109] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4644), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2670), 1, + sym_decorator, + ACTIONS(3996), 2, anon_sym_RBRACE, anon_sym_COMMA, - [98473] = 2, + [104126] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5025), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2671), 1, + sym_decorator, + ACTIONS(4462), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98481] = 2, + [104143] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5027), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [98489] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2672), 1, + sym_decorator, + ACTIONS(4464), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [104160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4623), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2673), 1, + sym_decorator, + ACTIONS(4466), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98497] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5029), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [98505] = 3, + [104177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5031), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2674), 1, + sym_decorator, + ACTIONS(2182), 2, anon_sym_RPAREN, - ACTIONS(5033), 1, - sym__newline, - [98515] = 2, + anon_sym_COMMA, + [104194] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5035), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2675), 1, + sym_decorator, + ACTIONS(4468), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [98523] = 2, + [104211] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4470), 1, + anon_sym_LPAREN, + STATE(2676), 1, + sym_decorator, + STATE(2939), 1, + sym_decorator_arguments, + [104230] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5037), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4472), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [98531] = 3, + ACTIONS(4474), 1, + sym__newline, + STATE(2677), 1, + sym_decorator, + [104249] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 1, - aux_sym_decorator_identifier_token1, - STATE(1573), 1, - sym_decorator_identifier, - [98541] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2678), 1, + sym_decorator, + ACTIONS(4476), 2, + sym__newline, + anon_sym_and, + [104266] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5041), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [98549] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2679), 1, + sym_decorator, + ACTIONS(2128), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [104283] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5043), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4478), 1, + anon_sym_RPAREN, + ACTIONS(4481), 1, anon_sym_COMMA, - anon_sym_GT, - [98557] = 3, + STATE(2680), 1, + sym_decorator, + [104302] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3669), 1, - aux_sym_variant_identifier_token1, - STATE(2208), 1, - sym_variant_identifier, - [98567] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2681), 1, + sym_decorator, + ACTIONS(4484), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [104319] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4581), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2682), 1, + sym_decorator, + ACTIONS(4098), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98575] = 2, + [104336] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5045), 2, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2683), 1, + sym_decorator, + ACTIONS(3726), 2, anon_sym_PIPE, - [98583] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5047), 1, - anon_sym_RBRACE, - ACTIONS(5049), 1, - anon_sym_COMMA, - [98593] = 2, + anon_sym_RBRACK, + [104353] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5052), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2684), 1, + sym_decorator, + ACTIONS(2134), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98601] = 2, + [104370] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2685), 1, + sym_decorator, + ACTIONS(4486), 2, anon_sym_RBRACE, anon_sym_COMMA, - [98609] = 2, + [104387] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5056), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [98617] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2686), 1, + sym_decorator, + ACTIONS(4488), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [104404] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, - aux_sym_variant_identifier_token1, - STATE(1984), 1, - sym_module_identifier, - [98627] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2687), 1, + sym_decorator, + ACTIONS(4490), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [104421] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4020), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2688), 1, + sym_decorator, + ACTIONS(4254), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98635] = 2, + [104438] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5058), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4492), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [98643] = 2, + ACTIONS(4494), 1, + sym__newline, + STATE(2689), 1, + sym_decorator, + [104457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2383), 2, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2690), 1, + sym_decorator, + ACTIONS(4496), 2, + anon_sym_RBRACE, anon_sym_COMMA, - [98651] = 2, + [104474] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4520), 2, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2691), 1, + sym_decorator, + ACTIONS(4117), 2, + anon_sym_RBRACE, anon_sym_COMMA, - [98659] = 3, + [104491] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5060), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2692), 1, + sym_decorator, + ACTIONS(3905), 2, anon_sym_RPAREN, - ACTIONS(5062), 1, - sym__newline, - [98669] = 2, + anon_sym_COMMA, + [104508] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5064), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2693), 1, + sym_decorator, + ACTIONS(4498), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [98677] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5066), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [98685] = 2, + [104525] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5068), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2694), 1, + sym_decorator, + ACTIONS(4500), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98693] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3041), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [98701] = 2, + [104542] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5070), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [98709] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2695), 1, + sym_decorator, + ACTIONS(1058), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [104559] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4551), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4502), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [98717] = 3, + ACTIONS(4504), 1, + sym__newline, + STATE(2696), 1, + sym_decorator, + [104578] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2697), 1, + sym_decorator, + ACTIONS(4506), 2, anon_sym_COLON, - STATE(3182), 1, - sym_type_annotation, - [98727] = 3, + anon_sym_EQ_GT, + [104595] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5072), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2698), 1, + sym_decorator, + ACTIONS(2220), 2, anon_sym_RBRACE, - ACTIONS(5074), 1, anon_sym_COMMA, - [98737] = 2, + [104612] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5077), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [98745] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(456), 1, + anon_sym_COLON, + STATE(2699), 1, + sym_decorator, + STATE(2775), 1, + sym_type_annotation, + [104631] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5079), 1, - aux_sym_decorator_identifier_token1, - STATE(2326), 1, - sym_decorator_identifier, - [98755] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(71), 1, + anon_sym_DQUOTE, + STATE(2094), 1, + sym_string, + STATE(2700), 1, + sym_decorator, + [104650] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5081), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2701), 1, + sym_decorator, + ACTIONS(4508), 2, anon_sym_RBRACE, anon_sym_COMMA, - [98763] = 2, + [104667] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5083), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2702), 1, + sym_decorator, + ACTIONS(4436), 2, anon_sym_RBRACE, anon_sym_COMMA, - [98771] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5085), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [98779] = 2, + [104684] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5087), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [98787] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + ACTIONS(4510), 1, + anon_sym_EQ, + STATE(2703), 1, + sym_decorator, + [104703] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5089), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2704), 1, + sym_decorator, + ACTIONS(4512), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98795] = 3, + [104720] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4020), 1, - anon_sym_RPAREN, - ACTIONS(5091), 1, - anon_sym_COMMA, - [98805] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2705), 1, + sym_decorator, + ACTIONS(4514), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [104737] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [98813] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2706), 1, + sym_decorator, + ACTIONS(4516), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [104754] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5094), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2707), 1, + sym_decorator, + ACTIONS(4518), 2, anon_sym_RBRACE, - anon_sym_COMMA, - [98821] = 2, + anon_sym_PIPE, + [104771] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5096), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [98829] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2952), 1, + anon_sym_as, + ACTIONS(4520), 1, + anon_sym_EQ, + STATE(2708), 1, + sym_decorator, + [104790] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4096), 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2709), 1, + sym_decorator, + ACTIONS(3562), 2, anon_sym_RPAREN, anon_sym_COMMA, - [98837] = 3, + [104807] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, anon_sym_DQUOTE, - STATE(2469), 1, + STATE(742), 1, sym_string, - [98847] = 2, + STATE(2710), 1, + sym_decorator, + [104826] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 2, - anon_sym_RPAREN, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4430), 1, anon_sym_COMMA, - [98855] = 3, + ACTIONS(4522), 1, + anon_sym_RPAREN, + STATE(2711), 1, + sym_decorator, + [104845] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5100), 1, - aux_sym_decorator_identifier_token1, - STATE(1050), 1, - sym_decorator_identifier, - [98865] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4524), 1, + anon_sym_GT, + STATE(2712), 1, + sym_decorator, + [104861] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5102), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [98873] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4526), 1, + anon_sym_EQ_GT, + STATE(2713), 1, + sym_decorator, + [104877] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, - anon_sym_DQUOTE, - STATE(840), 1, - sym_string, - [98883] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4528), 1, + anon_sym_EQ_GT, + STATE(2714), 1, + sym_decorator, + [104893] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5104), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [98891] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4530), 1, + anon_sym_EQ_GT, + STATE(2715), 1, + sym_decorator, + [104909] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 1, - anon_sym_DQUOTE, - STATE(1855), 1, - sym_string, - [98901] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4532), 1, + anon_sym_EQ_GT, + STATE(2716), 1, + sym_decorator, + [104925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5106), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [98909] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4534), 1, + anon_sym_EQ_GT, + STATE(2717), 1, + sym_decorator, + [104941] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, - aux_sym_variant_identifier_token1, - STATE(2105), 1, - sym_module_identifier, - [98919] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4536), 1, + anon_sym_EQ_GT, + STATE(2718), 1, + sym_decorator, + [104957] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [98927] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4538), 1, + anon_sym_COMMA, + STATE(2719), 1, + sym_decorator, + [104973] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_DQUOTE, - STATE(716), 1, - sym_string, - [98937] = 3, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4540), 1, + anon_sym_COMMA, + STATE(2720), 1, + sym_decorator, + [104989] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, - aux_sym_variant_identifier_token1, - STATE(2105), 1, - sym_module_identifier, - [98947] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2776), 1, + anon_sym_LPAREN, + STATE(2721), 1, + sym_decorator, + [105005] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5108), 1, - anon_sym_EQ_GT, - [98954] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4442), 1, + anon_sym_LPAREN, + STATE(2722), 1, + sym_decorator, + [105021] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5110), 1, - anon_sym_COMMA, - [98961] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4542), 1, + anon_sym_RBRACE, + STATE(2723), 1, + sym_decorator, + [105037] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5112), 1, - anon_sym_type, - [98968] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4544), 1, + anon_sym_RPAREN, + STATE(2724), 1, + sym_decorator, + [105053] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5114), 1, - anon_sym_RPAREN, - [98975] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4546), 1, + anon_sym_RBRACE, + STATE(2725), 1, + sym_decorator, + [105069] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5116), 1, - anon_sym_COLON, - [98982] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4548), 1, + anon_sym_RBRACE, + STATE(2726), 1, + sym_decorator, + [105085] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5118), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4550), 1, anon_sym_GT, - [98989] = 2, + STATE(2727), 1, + sym_decorator, + [105101] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4552), 1, + anon_sym_EQ_GT, + STATE(2728), 1, + sym_decorator, + [105117] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5120), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4434), 1, anon_sym_RBRACE, - [98996] = 2, + STATE(2729), 1, + sym_decorator, + [105133] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4554), 1, + anon_sym_GT, + STATE(2730), 1, + sym_decorator, + [105149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4556), 1, + anon_sym_GT, + STATE(2731), 1, + sym_decorator, + [105165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4558), 1, + anon_sym_EQ_GT, + STATE(2732), 1, + sym_decorator, + [105181] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5122), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4560), 1, anon_sym_BQUOTE, - [99003] = 2, + STATE(2733), 1, + sym_decorator, + [105197] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2375), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4562), 1, anon_sym_RPAREN, - [99010] = 2, + STATE(2734), 1, + sym_decorator, + [105213] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4943), 1, - anon_sym_LPAREN, - [99017] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4564), 1, + anon_sym_RPAREN, + STATE(2735), 1, + sym_decorator, + [105229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5124), 1, - anon_sym_RBRACE, - [99024] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4566), 1, + anon_sym_GT, + STATE(2736), 1, + sym_decorator, + [105245] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5126), 1, - anon_sym_EQ_GT, - [99031] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4568), 1, + anon_sym_GT, + STATE(2737), 1, + sym_decorator, + [105261] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4570), 1, + anon_sym_GT, + STATE(2738), 1, + sym_decorator, + [105277] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5128), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4572), 1, anon_sym_EQ_GT, - [99038] = 2, + STATE(2739), 1, + sym_decorator, + [105293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5130), 1, - anon_sym_of, - [99045] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4574), 1, + anon_sym_DOT, + STATE(2740), 1, + sym_decorator, + [105309] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4576), 1, + anon_sym_EQ_GT, + STATE(2741), 1, + sym_decorator, + [105325] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4078), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3609), 1, anon_sym_DOT, - [99052] = 2, + STATE(2742), 1, + sym_decorator, + [105341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5132), 1, - anon_sym_RPAREN, - [99059] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4578), 1, + anon_sym_EQ_GT, + STATE(2743), 1, + sym_decorator, + [105357] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5134), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4580), 1, anon_sym_EQ_GT, - [99066] = 2, + STATE(2744), 1, + sym_decorator, + [105373] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5136), 1, - anon_sym_COMMA, - [99073] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4582), 1, + anon_sym_GT, + STATE(2745), 1, + sym_decorator, + [105389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2489), 1, - anon_sym_RPAREN, - [99080] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4584), 1, + anon_sym_EQ_GT, + STATE(2746), 1, + sym_decorator, + [105405] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5138), 1, - anon_sym_RBRACE, - [99087] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4586), 1, + anon_sym_GT, + STATE(2747), 1, + sym_decorator, + [105421] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5140), 1, - anon_sym_RBRACE, - [99094] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4588), 1, + anon_sym_EQ_GT, + STATE(2748), 1, + sym_decorator, + [105437] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4382), 1, - anon_sym_if, - [99101] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4590), 1, + anon_sym_COLON, + STATE(2749), 1, + sym_decorator, + [105453] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5142), 1, - anon_sym_RBRACE, - [99108] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4592), 1, + anon_sym_RPAREN, + STATE(2750), 1, + sym_decorator, + [105469] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 1, - anon_sym_LPAREN, - [99115] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4594), 1, + anon_sym_EQ_GT, + STATE(2751), 1, + sym_decorator, + [105485] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4374), 1, - anon_sym_if, - [99122] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4596), 1, + anon_sym_GT, + STATE(2752), 1, + sym_decorator, + [105501] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5146), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4598), 1, anon_sym_EQ_GT, - [99129] = 2, + STATE(2753), 1, + sym_decorator, + [105517] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4600), 1, + anon_sym_GT, + STATE(2754), 1, + sym_decorator, + [105533] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4602), 1, + anon_sym_RBRACE, + STATE(2755), 1, + sym_decorator, + [105549] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5148), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4604), 1, anon_sym_EQ_GT, - [99136] = 2, + STATE(2756), 1, + sym_decorator, + [105565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3645), 1, anon_sym_DOT, - [99143] = 2, + STATE(2757), 1, + sym_decorator, + [105581] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5150), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4606), 1, anon_sym_EQ_GT, - [99150] = 2, + STATE(2758), 1, + sym_decorator, + [105597] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5152), 1, - anon_sym_EQ_GT, - [99157] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4086), 1, + anon_sym_if, + STATE(2759), 1, + sym_decorator, + [105613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3569), 1, - anon_sym_LPAREN, - [99164] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4608), 1, + anon_sym_GT, + STATE(2760), 1, + sym_decorator, + [105629] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5154), 1, - anon_sym_DOT, - [99171] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4610), 1, + anon_sym_LBRACE, + STATE(2761), 1, + sym_decorator, + [105645] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4098), 1, - anon_sym_DOT, - [99178] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4612), 1, + anon_sym_GT, + STATE(2762), 1, + sym_decorator, + [105661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2437), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4614), 1, anon_sym_RPAREN, - [99185] = 2, + STATE(2763), 1, + sym_decorator, + [105677] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4052), 1, - anon_sym_DOT, - [99192] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4616), 1, + anon_sym_LBRACE, + STATE(2764), 1, + sym_decorator, + [105693] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5156), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4618), 1, anon_sym_EQ_GT, - [99199] = 2, + STATE(2765), 1, + sym_decorator, + [105709] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4620), 1, + anon_sym_LBRACE, + STATE(2766), 1, + sym_decorator, + [105725] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2164), 1, anon_sym_RPAREN, - [99206] = 2, + STATE(2767), 1, + sym_decorator, + [105741] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5160), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4622), 1, anon_sym_EQ_GT, - [99213] = 2, + STATE(2768), 1, + sym_decorator, + [105757] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4050), 1, - anon_sym_DOT, - [99220] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4624), 1, + anon_sym_GT, + STATE(2769), 1, + sym_decorator, + [105773] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 1, - anon_sym_GT, - [99227] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4626), 1, + anon_sym_LBRACE, + STATE(2770), 1, + sym_decorator, + [105789] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5164), 1, - anon_sym_EQ_GT, - [99234] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3126), 1, + anon_sym_LPAREN, + STATE(2771), 1, + sym_decorator, + [105805] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 1, - anon_sym_EQ_GT, - [99241] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4628), 1, + anon_sym_RPAREN, + STATE(2772), 1, + sym_decorator, + [105821] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5168), 1, - anon_sym_EQ_GT, - [99248] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3629), 1, + anon_sym_DOT, + STATE(2773), 1, + sym_decorator, + [105837] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 1, - anon_sym_RPAREN, - [99255] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4630), 1, + anon_sym_DOT, + STATE(2774), 1, + sym_decorator, + [105853] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5172), 1, - anon_sym_EQ_GT, - [99262] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4632), 1, + anon_sym_EQ, + STATE(2775), 1, + sym_decorator, + [105869] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4106), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3580), 1, anon_sym_DOT, - [99269] = 2, + STATE(2776), 1, + sym_decorator, + [105885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4634), 1, anon_sym_EQ_GT, - [99276] = 2, + STATE(2777), 1, + sym_decorator, + [105901] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4636), 1, + anon_sym_GT, + STATE(2778), 1, + sym_decorator, + [105917] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5176), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4638), 1, anon_sym_RPAREN, - [99283] = 2, + STATE(2779), 1, + sym_decorator, + [105933] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 1, - anon_sym_GT, - [99290] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4640), 1, + anon_sym_DOT, + STATE(2780), 1, + sym_decorator, + [105949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5180), 1, - anon_sym_GT, - [99297] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4044), 1, + anon_sym_if, + STATE(2781), 1, + sym_decorator, + [105965] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 1, - anon_sym_RBRACE, - [99304] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3564), 1, + anon_sym_DOT, + STATE(2782), 1, + sym_decorator, + [105981] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5184), 1, - anon_sym_LBRACE, - [99311] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3958), 1, + anon_sym_if, + STATE(2783), 1, + sym_decorator, + [105997] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5186), 1, - anon_sym_COMMA, - [99318] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3597), 1, + anon_sym_DOT, + STATE(2784), 1, + sym_decorator, + [106013] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5188), 1, - anon_sym_LPAREN, - [99325] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4444), 1, + anon_sym_type, + STATE(2785), 1, + sym_decorator, + [106029] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5190), 1, - anon_sym_RPAREN, - [99332] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3607), 1, + anon_sym_DOT, + STATE(2786), 1, + sym_decorator, + [106045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5192), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4642), 1, anon_sym_EQ_GT, - [99339] = 2, + STATE(2787), 1, + sym_decorator, + [106061] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4108), 1, - anon_sym_DOT, - [99346] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4644), 1, + anon_sym_LBRACE, + STATE(2788), 1, + sym_decorator, + [106077] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5194), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4646), 1, anon_sym_EQ_GT, - [99353] = 2, + STATE(2789), 1, + sym_decorator, + [106093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5196), 1, - anon_sym_RPAREN, - [99360] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4648), 1, + anon_sym_COMMA, + STATE(2790), 1, + sym_decorator, + [106109] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5198), 1, - anon_sym_GT, - [99367] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4650), 1, + anon_sym_LPAREN, + STATE(2791), 1, + sym_decorator, + [106125] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5200), 1, - anon_sym_GT, - [99374] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4652), 1, + anon_sym_EQ_GT, + STATE(2792), 1, + sym_decorator, + [106141] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5202), 1, - ts_builtin_sym_end, - [99381] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4654), 1, + anon_sym_EQ_GT, + STATE(2793), 1, + sym_decorator, + [106157] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4656), 1, anon_sym_EQ_GT, - [99388] = 2, + STATE(2794), 1, + sym_decorator, + [106173] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 1, - anon_sym_BQUOTE, - [99395] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3623), 1, + anon_sym_DOT, + STATE(2795), 1, + sym_decorator, + [106189] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5208), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4658), 1, anon_sym_EQ_GT, - [99402] = 2, + STATE(2796), 1, + sym_decorator, + [106205] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DOT, - [99409] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4660), 1, + anon_sym_GT, + STATE(2797), 1, + sym_decorator, + [106221] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4100), 1, - anon_sym_DOT, - [99416] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4662), 1, + ts_builtin_sym_end, + STATE(2798), 1, + sym_decorator, + [106237] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4664), 1, + anon_sym_RBRACE, + STATE(2799), 1, + sym_decorator, + [106253] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5210), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4666), 1, anon_sym_EQ_GT, - [99423] = 2, + STATE(2800), 1, + sym_decorator, + [106269] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5212), 1, - anon_sym_GT, - [99430] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4668), 1, + anon_sym_EQ_GT, + STATE(2801), 1, + sym_decorator, + [106285] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2499), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4670), 1, anon_sym_RPAREN, - [99437] = 2, + STATE(2802), 1, + sym_decorator, + [106301] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5214), 1, - anon_sym_EQ_GT, - [99444] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4672), 1, + anon_sym_RBRACE, + STATE(2803), 1, + sym_decorator, + [106317] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5216), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4674), 1, anon_sym_EQ_GT, - [99451] = 2, + STATE(2804), 1, + sym_decorator, + [106333] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4116), 1, - anon_sym_DOT, - [99458] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4676), 1, + anon_sym_RBRACE, + STATE(2805), 1, + sym_decorator, + [106349] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5218), 1, - anon_sym_LBRACE, - [99465] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4678), 1, + anon_sym_EQ_GT, + STATE(2806), 1, + sym_decorator, + [106365] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, - anon_sym_LBRACE, - [99472] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4680), 1, + anon_sym_EQ_GT, + STATE(2807), 1, + sym_decorator, + [106381] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5222), 1, - anon_sym_RPAREN, - [99479] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4682), 1, + anon_sym_EQ_GT, + STATE(2808), 1, + sym_decorator, + [106397] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5224), 1, - anon_sym_LBRACE, - [99486] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4684), 1, + anon_sym_EQ_GT, + STATE(2809), 1, + sym_decorator, + [106413] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5226), 1, - anon_sym_LBRACE, - [99493] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4686), 1, + anon_sym_EQ_GT, + STATE(2810), 1, + sym_decorator, + [106429] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4688), 1, anon_sym_EQ_GT, - [99500] = 2, + STATE(2811), 1, + sym_decorator, + [106445] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5230), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4690), 1, anon_sym_RPAREN, - [99507] = 2, + STATE(2812), 1, + sym_decorator, + [106461] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5232), 1, - anon_sym_COMMA, - [99514] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4692), 1, + anon_sym_RPAREN, + STATE(2813), 1, + sym_decorator, + [106477] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5234), 1, - anon_sym_LPAREN, - [99521] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4694), 1, + anon_sym_EQ_GT, + STATE(2814), 1, + sym_decorator, + [106493] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4696), 1, anon_sym_RPAREN, - [99528] = 2, + STATE(2815), 1, + sym_decorator, + [106509] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4699), 1, anon_sym_EQ_GT, - [99535] = 2, + STATE(2816), 1, + sym_decorator, + [106525] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_GT, - [99542] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4701), 1, + anon_sym_of, + STATE(2817), 1, + sym_decorator, + [106541] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5240), 1, - anon_sym_DOT, - [99549] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4703), 1, + anon_sym_COMMA, + STATE(2818), 1, + sym_decorator, + [106557] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5242), 1, - anon_sym_EQ_GT, - [99556] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4705), 1, + anon_sym_LPAREN, + STATE(2819), 1, + sym_decorator, + [106573] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4094), 1, - anon_sym_DOT, - [99563] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4707), 1, + anon_sym_GT, + STATE(2820), 1, + sym_decorator, + [106589] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5244), 1, - anon_sym_LBRACE, - [99570] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3532), 1, + anon_sym_DOT, + STATE(2821), 1, + sym_decorator, + [106605] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5246), 1, - anon_sym_EQ_GT, - [99577] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4709), 1, + anon_sym_RPAREN, + STATE(2822), 1, + sym_decorator, + [106621] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4711), 1, anon_sym_EQ_GT, - [99584] = 2, + STATE(2823), 1, + sym_decorator, + [106637] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, - anon_sym_GT, - [99591] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4713), 1, + anon_sym_BQUOTE, + STATE(2824), 1, + sym_decorator, + [106653] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5252), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4715), 1, anon_sym_EQ_GT, - [99598] = 2, + STATE(2825), 1, + sym_decorator, + [106669] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5254), 1, - anon_sym_GT, - [99605] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4717), 1, + anon_sym_COLON, + STATE(2826), 1, + sym_decorator, + [106685] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5256), 1, - anon_sym_RPAREN, - [99612] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3536), 1, + anon_sym_DOT, + STATE(2827), 1, + sym_decorator, + [106701] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4719), 1, anon_sym_RPAREN, - [99619] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5258), 1, - anon_sym_EQ_GT, - [99626] = 2, + STATE(2828), 1, + sym_decorator, + [106717] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5260), 1, - anon_sym_LBRACE, - [99633] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4721), 1, + anon_sym_in, + STATE(2829), 1, + sym_decorator, + [106733] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5262), 1, - anon_sym_LBRACE, - [99640] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4723), 1, + anon_sym_EQ_GT, + STATE(2830), 1, + sym_decorator, + [106749] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5264), 1, - anon_sym_EQ_GT, - [99647] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4725), 1, + anon_sym_RBRACE, + STATE(2831), 1, + sym_decorator, + [106765] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 1, - anon_sym_RPAREN, - [99654] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4727), 1, + anon_sym_RBRACE, + STATE(2832), 1, + sym_decorator, + [106781] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5268), 1, - anon_sym_GT, - [99661] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4729), 1, + anon_sym_RBRACE, + STATE(2833), 1, + sym_decorator, + [106797] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2503), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4731), 1, anon_sym_RPAREN, - [99668] = 2, + STATE(2834), 1, + sym_decorator, + [106813] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4733), 1, anon_sym_EQ_GT, - [99675] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5272), 1, - anon_sym_COMMA, - [99682] = 2, + STATE(2835), 1, + sym_decorator, + [106829] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5274), 1, - anon_sym_LPAREN, - [99689] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4735), 1, + anon_sym_RPAREN, + STATE(2836), 1, + sym_decorator, + [106845] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5276), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4737), 1, anon_sym_RBRACE, - [99696] = 2, + STATE(2837), 1, + sym_decorator, + [106861] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 1, - anon_sym_EQ_GT, - [99703] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4739), 1, + anon_sym_RPAREN, + STATE(2838), 1, + sym_decorator, + [106877] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5280), 1, - anon_sym_RBRACE, - [99710] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4741), 1, + anon_sym_EQ_GT, + STATE(2839), 1, + sym_decorator, + [106893] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5282), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4743), 1, anon_sym_EQ_GT, - [99717] = 2, + STATE(2840), 1, + sym_decorator, + [106909] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4479), 1, - anon_sym_if, - [99724] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4745), 1, + anon_sym_RPAREN, + STATE(2841), 1, + sym_decorator, + [106925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4058), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3538), 1, anon_sym_DOT, - [99731] = 2, + STATE(2842), 1, + sym_decorator, + [106941] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5284), 1, - anon_sym_RPAREN, - [99738] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4747), 1, + anon_sym_COMMA, + STATE(2843), 1, + sym_decorator, + [106957] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5286), 1, - anon_sym_EQ_GT, - [99745] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(2844), 1, + sym_decorator, + [106973] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2495), 1, - anon_sym_RPAREN, - [99752] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4751), 1, + anon_sym_EQ_GT, + STATE(2845), 1, + sym_decorator, + [106989] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5288), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3540), 1, anon_sym_DOT, - [99759] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5290), 1, - anon_sym_EQ_GT, - [99766] = 2, + STATE(2846), 1, + sym_decorator, + [107005] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5292), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4753), 1, anon_sym_RBRACE, - [99773] = 2, + STATE(2847), 1, + sym_decorator, + [107021] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5294), 1, - anon_sym_RBRACE, - [99780] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4755), 1, + anon_sym_RPAREN, + STATE(2848), 1, + sym_decorator, + [107037] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4757), 1, anon_sym_EQ_GT, - [99787] = 2, + STATE(2849), 1, + sym_decorator, + [107053] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5298), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4759), 1, anon_sym_EQ_GT, - [99794] = 2, + STATE(2850), 1, + sym_decorator, + [107069] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5300), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4761), 1, anon_sym_EQ_GT, - [99801] = 2, + STATE(2851), 1, + sym_decorator, + [107085] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4048), 1, - anon_sym_DOT, - [99808] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4763), 1, + anon_sym_LBRACE, + STATE(2852), 1, + sym_decorator, + [107101] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5302), 1, - anon_sym_EQ_GT, - [99815] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4765), 1, + anon_sym_GT, + STATE(2853), 1, + sym_decorator, + [107117] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5304), 1, - anon_sym_EQ_GT, - [99822] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4767), 1, + anon_sym_BQUOTE, + STATE(2854), 1, + sym_decorator, + [107133] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5306), 1, - anon_sym_LBRACE, - [99829] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4769), 1, + anon_sym_EQ_GT, + STATE(2855), 1, + sym_decorator, + [107149] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5308), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4771), 1, anon_sym_EQ_GT, - [99836] = 2, + STATE(2856), 1, + sym_decorator, + [107165] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5310), 1, - anon_sym_BQUOTE, - [99843] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4773), 1, + anon_sym_EQ_GT, + STATE(2857), 1, + sym_decorator, + [107181] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2423), 1, - anon_sym_RPAREN, - [99850] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4775), 1, + anon_sym_EQ_GT, + STATE(2858), 1, + sym_decorator, + [107197] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5312), 1, - anon_sym_GT, - [99857] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4777), 1, + anon_sym_EQ_GT, + STATE(2859), 1, + sym_decorator, + [107213] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5314), 1, - anon_sym_in, - [99864] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3643), 1, + anon_sym_DOT, + STATE(2860), 1, + sym_decorator, + [107229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5316), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4779), 1, anon_sym_LBRACE, - [99871] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5318), 1, - anon_sym_GT, - [99878] = 2, + STATE(2861), 1, + sym_decorator, + [107245] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5320), 1, - anon_sym_EQ_GT, - [99885] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4781), 1, + anon_sym_RBRACE, + STATE(2862), 1, + sym_decorator, + [107261] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5322), 1, - anon_sym_EQ_GT, - [99892] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4783), 1, + anon_sym_BQUOTE, + STATE(2863), 1, + sym_decorator, + [107277] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5324), 1, - anon_sym_EQ_GT, - [99899] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4785), 1, + anon_sym_LPAREN, + STATE(2864), 1, + sym_decorator, + [107293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2395), 1, - anon_sym_RPAREN, - [99906] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4787), 1, + anon_sym_type, + STATE(2865), 1, + sym_decorator, + [107309] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5326), 1, - anon_sym_GT, - [99913] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4789), 1, + anon_sym_EQ_GT, + STATE(2866), 1, + sym_decorator, + [107325] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5328), 1, - anon_sym_EQ_GT, - [99920] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4791), 1, + anon_sym_LPAREN, + STATE(2867), 1, + sym_decorator, + [107341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2357), 1, - anon_sym_RPAREN, - [99927] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4793), 1, + anon_sym_DOT, + STATE(2868), 1, + sym_decorator, + [107357] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5330), 1, - anon_sym_BQUOTE, - [99934] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4795), 1, + anon_sym_RBRACE, + STATE(2869), 1, + sym_decorator, + [107373] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5332), 1, - anon_sym_COLON, - [99941] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4797), 1, + anon_sym_GT, + STATE(2870), 1, + sym_decorator, + [107389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2479), 1, - anon_sym_RPAREN, - [99948] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3528), 1, + anon_sym_DOT, + STATE(2871), 1, + sym_decorator, + [107405] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5334), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4799), 1, anon_sym_EQ_GT, - [99955] = 2, + STATE(2872), 1, + sym_decorator, + [107421] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym_in, - [99962] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4801), 1, + anon_sym_EQ_GT, + STATE(2873), 1, + sym_decorator, + [107437] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5338), 1, - anon_sym_DOT, - [99969] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4803), 1, + anon_sym_LBRACE, + STATE(2874), 1, + sym_decorator, + [107453] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_RPAREN, - [99976] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4805), 1, + anon_sym_COMMA, + STATE(2875), 1, + sym_decorator, + [107469] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5342), 1, - anon_sym_EQ_GT, - [99983] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4807), 1, + anon_sym_LBRACE, + STATE(2876), 1, + sym_decorator, + [107485] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5344), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4809), 1, anon_sym_EQ_GT, - [99990] = 2, + STATE(2877), 1, + sym_decorator, + [107501] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5346), 1, - anon_sym_DOT, - [99997] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4811), 1, + anon_sym_BQUOTE, + STATE(2878), 1, + sym_decorator, + [107517] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4028), 1, - anon_sym_DOT, - [100004] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4813), 1, + anon_sym_of, + STATE(2879), 1, + sym_decorator, + [107533] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5348), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4815), 1, anon_sym_EQ_GT, - [100011] = 2, + STATE(2880), 1, + sym_decorator, + [107549] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5350), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4817), 1, anon_sym_EQ_GT, - [100018] = 2, + STATE(2881), 1, + sym_decorator, + [107565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5352), 1, - anon_sym_EQ_GT, - [100025] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4819), 1, + anon_sym_RBRACE, + STATE(2882), 1, + sym_decorator, + [107581] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5354), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4821), 1, anon_sym_RBRACE, - [100032] = 2, + STATE(2883), 1, + sym_decorator, + [107597] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5356), 1, - anon_sym_RPAREN, - [100039] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4823), 1, + anon_sym_in, + STATE(2884), 1, + sym_decorator, + [107613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5358), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4825), 1, anon_sym_EQ_GT, - [100046] = 2, + STATE(2885), 1, + sym_decorator, + [107629] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_EQ_GT, - [100053] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4827), 1, + anon_sym_GT, + STATE(2886), 1, + sym_decorator, + [107645] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5362), 1, - anon_sym_RPAREN, - [100060] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4829), 1, + anon_sym_GT, + STATE(2887), 1, + sym_decorator, + [107661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5364), 1, - anon_sym_LPAREN, - [100067] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4831), 1, + anon_sym_GT, + STATE(2888), 1, + sym_decorator, + [107677] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5366), 1, - anon_sym_GT, - [100074] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3641), 1, + anon_sym_DOT, + STATE(2889), 1, + sym_decorator, + [107693] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3050), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4833), 1, anon_sym_EQ_GT, - [100081] = 2, + STATE(2890), 1, + sym_decorator, + [107709] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2379), 1, - anon_sym_RPAREN, - [100088] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4835), 1, + anon_sym_RBRACE, + STATE(2891), 1, + sym_decorator, + [107725] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5368), 1, - anon_sym_EQ, - [100095] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4837), 1, + anon_sym_RPAREN, + STATE(2892), 1, + sym_decorator, + [107741] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5370), 1, - anon_sym_EQ_GT, - [100102] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4839), 1, + anon_sym_LBRACE, + STATE(2893), 1, + sym_decorator, + [107757] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5372), 1, - anon_sym_COLON, - [100109] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4182), 1, + anon_sym_if, + STATE(2894), 1, + sym_decorator, + [107773] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5374), 1, - anon_sym_RPAREN, - [100116] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4841), 1, + anon_sym_EQ_GT, + STATE(2895), 1, + sym_decorator, + [107789] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5376), 1, - anon_sym_in, - [100123] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3552), 1, + anon_sym_DOT, + STATE(2896), 1, + sym_decorator, + [107805] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5378), 1, - anon_sym_RBRACE, - [100130] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4843), 1, + anon_sym_RPAREN, + STATE(2897), 1, + sym_decorator, + [107821] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5380), 1, - anon_sym_of, - [100137] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4845), 1, + anon_sym_BQUOTE, + STATE(2898), 1, + sym_decorator, + [107837] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5382), 1, - anon_sym_in, - [100144] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4847), 1, + anon_sym_RPAREN, + STATE(2899), 1, + sym_decorator, + [107853] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5384), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4849), 1, anon_sym_EQ_GT, - [100151] = 2, + STATE(2900), 1, + sym_decorator, + [107869] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5386), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4851), 1, anon_sym_GT, - [100158] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4419), 1, - anon_sym_if, - [100165] = 2, + STATE(2901), 1, + sym_decorator, + [107885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - anon_sym_EQ_GT, - [100172] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4853), 1, + anon_sym_in, + STATE(2902), 1, + sym_decorator, + [107901] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5390), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4855), 1, anon_sym_GT, - [100179] = 2, + STATE(2903), 1, + sym_decorator, + [107917] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5392), 1, - anon_sym_EQ_GT, - [100186] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4857), 1, + anon_sym_LBRACE, + STATE(2904), 1, + sym_decorator, + [107933] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5394), 1, - anon_sym_BQUOTE, - [100193] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4859), 1, + anon_sym_in, + STATE(2905), 1, + sym_decorator, + [107949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5396), 1, - anon_sym_EQ_GT, - [100200] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4861), 1, + anon_sym_RBRACE, + STATE(2906), 1, + sym_decorator, + [107965] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5398), 1, - anon_sym_RPAREN, - [100207] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4863), 1, + anon_sym_in, + STATE(2907), 1, + sym_decorator, + [107981] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5400), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4865), 1, anon_sym_GT, - [100214] = 2, + STATE(2908), 1, + sym_decorator, + [107997] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5402), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4867), 1, anon_sym_EQ_GT, - [100221] = 2, + STATE(2909), 1, + sym_decorator, + [108013] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5404), 1, - anon_sym_GT, - [100228] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4869), 1, + anon_sym_EQ_GT, + STATE(2910), 1, + sym_decorator, + [108029] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2389), 1, - anon_sym_RPAREN, - [100235] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4871), 1, + anon_sym_EQ_GT, + STATE(2911), 1, + sym_decorator, + [108045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5406), 1, - anon_sym_EQ, - [100242] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4873), 1, + anon_sym_DOT, + STATE(2912), 1, + sym_decorator, + [108061] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5408), 1, - anon_sym_RPAREN, - [100249] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4875), 1, + anon_sym_EQ_GT, + STATE(2913), 1, + sym_decorator, + [108077] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4993), 1, - anon_sym_RBRACE, - [100256] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4877), 1, + anon_sym_EQ_GT, + STATE(2914), 1, + sym_decorator, + [108093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5410), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4879), 1, anon_sym_EQ_GT, - [100263] = 2, + STATE(2915), 1, + sym_decorator, + [108109] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5412), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4881), 1, anon_sym_GT, - [100270] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5414), 1, - anon_sym_EQ_GT, - [100277] = 2, + STATE(2916), 1, + sym_decorator, + [108125] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5416), 1, - anon_sym_EQ_GT, - [100284] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4883), 1, + anon_sym_GT, + STATE(2917), 1, + sym_decorator, + [108141] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3996), 1, - anon_sym_DOT, - [100291] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4885), 1, + anon_sym_RPAREN, + STATE(2918), 1, + sym_decorator, + [108157] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - anon_sym_LBRACE, - [100298] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4887), 1, + anon_sym_GT, + STATE(2919), 1, + sym_decorator, + [108173] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5420), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4889), 1, anon_sym_RPAREN, - [100305] = 2, + STATE(2920), 1, + sym_decorator, + [108189] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5422), 1, - anon_sym_BQUOTE, - [100312] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2681), 1, + anon_sym_EQ_GT, + STATE(2921), 1, + sym_decorator, + [108205] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4891), 1, anon_sym_EQ_GT, - [100319] = 2, + STATE(2922), 1, + sym_decorator, + [108221] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COMMA, - [100326] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4893), 1, + anon_sym_GT, + STATE(2923), 1, + sym_decorator, + [108237] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5428), 1, - anon_sym_RBRACE, - [100333] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4895), 1, + anon_sym_BQUOTE, + STATE(2924), 1, + sym_decorator, + [108253] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5430), 1, - anon_sym_RBRACE, - [100340] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4897), 1, + anon_sym_GT, + STATE(2925), 1, + sym_decorator, + [108269] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5432), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4899), 1, anon_sym_EQ_GT, - [100347] = 2, + STATE(2926), 1, + sym_decorator, + [108285] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5434), 1, - anon_sym_LBRACE, - [100354] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3593), 1, + anon_sym_DOT, + STATE(2927), 1, + sym_decorator, + [108301] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5436), 1, - anon_sym_EQ_GT, - [100361] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4901), 1, + anon_sym_LBRACE, + STATE(2928), 1, + sym_decorator, + [108317] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5438), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4903), 1, anon_sym_EQ_GT, - [100368] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5440), 1, - anon_sym_EQ, - [100375] = 2, + STATE(2929), 1, + sym_decorator, + [108333] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4941), 1, - anon_sym_type, - [100382] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4905), 1, + anon_sym_DOT, + STATE(2930), 1, + sym_decorator, + [108349] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5442), 1, - anon_sym_EQ_GT, - [100389] = 2, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3591), 1, + anon_sym_DOT, + STATE(2931), 1, + sym_decorator, + [108365] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4825), 1, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4248), 1, anon_sym_if, - [100396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5444), 1, - anon_sym_RBRACE, - [100403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5446), 1, - anon_sym_LBRACE, - [100410] = 2, + STATE(2932), 1, + sym_decorator, + [108381] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5448), 1, - anon_sym_RBRACE, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(4907), 1, + anon_sym_EQ_GT, + STATE(2933), 1, + sym_decorator, + [108397] = 1, + ACTIONS(4909), 1, + ts_builtin_sym_end, + [108401] = 1, + ACTIONS(4911), 1, + ts_builtin_sym_end, + [108405] = 1, + ACTIONS(4913), 1, + ts_builtin_sym_end, + [108409] = 1, + ACTIONS(4915), 1, + ts_builtin_sym_end, + [108413] = 1, + ACTIONS(4917), 1, + ts_builtin_sym_end, + [108417] = 1, + ACTIONS(4919), 1, + ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(516)] = 0, - [SMALL_STATE(517)] = 132, - [SMALL_STATE(518)] = 264, - [SMALL_STATE(519)] = 396, - [SMALL_STATE(520)] = 528, - [SMALL_STATE(521)] = 660, - [SMALL_STATE(522)] = 792, - [SMALL_STATE(523)] = 924, - [SMALL_STATE(524)] = 1060, - [SMALL_STATE(525)] = 1192, - [SMALL_STATE(526)] = 1324, - [SMALL_STATE(527)] = 1460, - [SMALL_STATE(528)] = 1592, - [SMALL_STATE(529)] = 1724, - [SMALL_STATE(530)] = 1856, - [SMALL_STATE(531)] = 1988, - [SMALL_STATE(532)] = 2120, - [SMALL_STATE(533)] = 2252, - [SMALL_STATE(534)] = 2384, - [SMALL_STATE(535)] = 2516, - [SMALL_STATE(536)] = 2648, - [SMALL_STATE(537)] = 2776, - [SMALL_STATE(538)] = 2900, - [SMALL_STATE(539)] = 3028, - [SMALL_STATE(540)] = 3156, - [SMALL_STATE(541)] = 3280, - [SMALL_STATE(542)] = 3403, - [SMALL_STATE(543)] = 3526, - [SMALL_STATE(544)] = 3649, - [SMALL_STATE(545)] = 3772, - [SMALL_STATE(546)] = 3893, - [SMALL_STATE(547)] = 4016, - [SMALL_STATE(548)] = 4141, - [SMALL_STATE(549)] = 4264, - [SMALL_STATE(550)] = 4387, - [SMALL_STATE(551)] = 4510, - [SMALL_STATE(552)] = 4630, - [SMALL_STATE(553)] = 4750, - [SMALL_STATE(554)] = 4870, - [SMALL_STATE(555)] = 4990, - [SMALL_STATE(556)] = 5107, - [SMALL_STATE(557)] = 5182, - [SMALL_STATE(558)] = 5299, - [SMALL_STATE(559)] = 5431, - [SMALL_STATE(560)] = 5563, - [SMALL_STATE(561)] = 5677, - [SMALL_STATE(562)] = 5791, - [SMALL_STATE(563)] = 5907, - [SMALL_STATE(564)] = 6039, - [SMALL_STATE(565)] = 6150, - [SMALL_STATE(566)] = 6263, - [SMALL_STATE(567)] = 6376, - [SMALL_STATE(568)] = 6442, - [SMALL_STATE(569)] = 6552, - [SMALL_STATE(570)] = 6618, - [SMALL_STATE(571)] = 6728, - [SMALL_STATE(572)] = 6838, - [SMALL_STATE(573)] = 6948, - [SMALL_STATE(574)] = 7058, - [SMALL_STATE(575)] = 7181, - [SMALL_STATE(576)] = 7288, - [SMALL_STATE(577)] = 7411, - [SMALL_STATE(578)] = 7476, - [SMALL_STATE(579)] = 7583, - [SMALL_STATE(580)] = 7646, - [SMALL_STATE(581)] = 7753, - [SMALL_STATE(582)] = 7860, - [SMALL_STATE(583)] = 7967, - [SMALL_STATE(584)] = 8026, - [SMALL_STATE(585)] = 8133, - [SMALL_STATE(586)] = 8240, - [SMALL_STATE(587)] = 8347, - [SMALL_STATE(588)] = 8454, - [SMALL_STATE(589)] = 8512, - [SMALL_STATE(590)] = 8616, - [SMALL_STATE(591)] = 8678, - [SMALL_STATE(592)] = 8782, - [SMALL_STATE(593)] = 8886, - [SMALL_STATE(594)] = 9006, - [SMALL_STATE(595)] = 9110, - [SMALL_STATE(596)] = 9214, - [SMALL_STATE(597)] = 9318, - [SMALL_STATE(598)] = 9422, - [SMALL_STATE(599)] = 9480, - [SMALL_STATE(600)] = 9584, - [SMALL_STATE(601)] = 9688, - [SMALL_STATE(602)] = 9746, - [SMALL_STATE(603)] = 9808, - [SMALL_STATE(604)] = 9912, - [SMALL_STATE(605)] = 10016, - [SMALL_STATE(606)] = 10120, - [SMALL_STATE(607)] = 10224, - [SMALL_STATE(608)] = 10328, - [SMALL_STATE(609)] = 10432, - [SMALL_STATE(610)] = 10536, - [SMALL_STATE(611)] = 10640, - [SMALL_STATE(612)] = 10699, - [SMALL_STATE(613)] = 10756, - [SMALL_STATE(614)] = 10813, - [SMALL_STATE(615)] = 10878, - [SMALL_STATE(616)] = 10939, - [SMALL_STATE(617)] = 11056, - [SMALL_STATE(618)] = 11123, - [SMALL_STATE(619)] = 11240, - [SMALL_STATE(620)] = 11301, - [SMALL_STATE(621)] = 11418, - [SMALL_STATE(622)] = 11475, - [SMALL_STATE(623)] = 11592, - [SMALL_STATE(624)] = 11653, - [SMALL_STATE(625)] = 11709, - [SMALL_STATE(626)] = 11765, - [SMALL_STATE(627)] = 11821, - [SMALL_STATE(628)] = 11877, - [SMALL_STATE(629)] = 11933, - [SMALL_STATE(630)] = 11989, - [SMALL_STATE(631)] = 12045, - [SMALL_STATE(632)] = 12123, - [SMALL_STATE(633)] = 12179, - [SMALL_STATE(634)] = 12235, - [SMALL_STATE(635)] = 12291, - [SMALL_STATE(636)] = 12347, - [SMALL_STATE(637)] = 12403, - [SMALL_STATE(638)] = 12459, - [SMALL_STATE(639)] = 12515, - [SMALL_STATE(640)] = 12571, - [SMALL_STATE(641)] = 12647, - [SMALL_STATE(642)] = 12703, - [SMALL_STATE(643)] = 12759, - [SMALL_STATE(644)] = 12815, - [SMALL_STATE(645)] = 12875, - [SMALL_STATE(646)] = 12931, - [SMALL_STATE(647)] = 12987, - [SMALL_STATE(648)] = 13043, - [SMALL_STATE(649)] = 13099, - [SMALL_STATE(650)] = 13155, - [SMALL_STATE(651)] = 13211, - [SMALL_STATE(652)] = 13267, - [SMALL_STATE(653)] = 13323, - [SMALL_STATE(654)] = 13379, - [SMALL_STATE(655)] = 13435, - [SMALL_STATE(656)] = 13491, - [SMALL_STATE(657)] = 13547, - [SMALL_STATE(658)] = 13625, - [SMALL_STATE(659)] = 13681, - [SMALL_STATE(660)] = 13737, - [SMALL_STATE(661)] = 13793, - [SMALL_STATE(662)] = 13849, - [SMALL_STATE(663)] = 13915, - [SMALL_STATE(664)] = 13993, - [SMALL_STATE(665)] = 14049, - [SMALL_STATE(666)] = 14105, - [SMALL_STATE(667)] = 14161, - [SMALL_STATE(668)] = 14217, - [SMALL_STATE(669)] = 14279, - [SMALL_STATE(670)] = 14335, - [SMALL_STATE(671)] = 14391, - [SMALL_STATE(672)] = 14447, - [SMALL_STATE(673)] = 14517, - [SMALL_STATE(674)] = 14573, - [SMALL_STATE(675)] = 14651, - [SMALL_STATE(676)] = 14707, - [SMALL_STATE(677)] = 14763, - [SMALL_STATE(678)] = 14819, - [SMALL_STATE(679)] = 14875, - [SMALL_STATE(680)] = 14947, - [SMALL_STATE(681)] = 15003, - [SMALL_STATE(682)] = 15059, - [SMALL_STATE(683)] = 15137, - [SMALL_STATE(684)] = 15197, - [SMALL_STATE(685)] = 15253, - [SMALL_STATE(686)] = 15309, - [SMALL_STATE(687)] = 15365, - [SMALL_STATE(688)] = 15421, - [SMALL_STATE(689)] = 15477, - [SMALL_STATE(690)] = 15555, - [SMALL_STATE(691)] = 15611, - [SMALL_STATE(692)] = 15667, - [SMALL_STATE(693)] = 15723, - [SMALL_STATE(694)] = 15781, - [SMALL_STATE(695)] = 15859, - [SMALL_STATE(696)] = 15937, - [SMALL_STATE(697)] = 15993, - [SMALL_STATE(698)] = 16049, - [SMALL_STATE(699)] = 16105, - [SMALL_STATE(700)] = 16161, - [SMALL_STATE(701)] = 16217, - [SMALL_STATE(702)] = 16273, - [SMALL_STATE(703)] = 16329, - [SMALL_STATE(704)] = 16385, - [SMALL_STATE(705)] = 16441, - [SMALL_STATE(706)] = 16497, - [SMALL_STATE(707)] = 16553, - [SMALL_STATE(708)] = 16609, - [SMALL_STATE(709)] = 16665, - [SMALL_STATE(710)] = 16721, - [SMALL_STATE(711)] = 16777, - [SMALL_STATE(712)] = 16833, - [SMALL_STATE(713)] = 16889, - [SMALL_STATE(714)] = 16945, - [SMALL_STATE(715)] = 17023, - [SMALL_STATE(716)] = 17079, - [SMALL_STATE(717)] = 17135, - [SMALL_STATE(718)] = 17191, - [SMALL_STATE(719)] = 17247, - [SMALL_STATE(720)] = 17303, - [SMALL_STATE(721)] = 17359, - [SMALL_STATE(722)] = 17415, - [SMALL_STATE(723)] = 17471, - [SMALL_STATE(724)] = 17527, - [SMALL_STATE(725)] = 17583, - [SMALL_STATE(726)] = 17642, - [SMALL_STATE(727)] = 17701, - [SMALL_STATE(728)] = 17811, - [SMALL_STATE(729)] = 17921, - [SMALL_STATE(730)] = 18031, - [SMALL_STATE(731)] = 18141, - [SMALL_STATE(732)] = 18251, - [SMALL_STATE(733)] = 18361, - [SMALL_STATE(734)] = 18471, - [SMALL_STATE(735)] = 18581, - [SMALL_STATE(736)] = 18691, - [SMALL_STATE(737)] = 18801, - [SMALL_STATE(738)] = 18911, - [SMALL_STATE(739)] = 19021, - [SMALL_STATE(740)] = 19131, - [SMALL_STATE(741)] = 19241, - [SMALL_STATE(742)] = 19351, - [SMALL_STATE(743)] = 19461, - [SMALL_STATE(744)] = 19571, - [SMALL_STATE(745)] = 19681, - [SMALL_STATE(746)] = 19791, - [SMALL_STATE(747)] = 19901, - [SMALL_STATE(748)] = 20011, - [SMALL_STATE(749)] = 20121, - [SMALL_STATE(750)] = 20231, - [SMALL_STATE(751)] = 20341, - [SMALL_STATE(752)] = 20451, - [SMALL_STATE(753)] = 20507, - [SMALL_STATE(754)] = 20617, - [SMALL_STATE(755)] = 20673, - [SMALL_STATE(756)] = 20780, - [SMALL_STATE(757)] = 20837, - [SMALL_STATE(758)] = 20944, - [SMALL_STATE(759)] = 21051, - [SMALL_STATE(760)] = 21158, - [SMALL_STATE(761)] = 21265, - [SMALL_STATE(762)] = 21372, - [SMALL_STATE(763)] = 21479, - [SMALL_STATE(764)] = 21586, - [SMALL_STATE(765)] = 21693, - [SMALL_STATE(766)] = 21800, - [SMALL_STATE(767)] = 21907, - [SMALL_STATE(768)] = 22014, - [SMALL_STATE(769)] = 22121, - [SMALL_STATE(770)] = 22174, - [SMALL_STATE(771)] = 22281, - [SMALL_STATE(772)] = 22388, - [SMALL_STATE(773)] = 22495, - [SMALL_STATE(774)] = 22602, - [SMALL_STATE(775)] = 22709, - [SMALL_STATE(776)] = 22816, - [SMALL_STATE(777)] = 22923, - [SMALL_STATE(778)] = 23030, - [SMALL_STATE(779)] = 23137, - [SMALL_STATE(780)] = 23244, - [SMALL_STATE(781)] = 23297, - [SMALL_STATE(782)] = 23404, - [SMALL_STATE(783)] = 23511, - [SMALL_STATE(784)] = 23564, - [SMALL_STATE(785)] = 23671, - [SMALL_STATE(786)] = 23778, - [SMALL_STATE(787)] = 23885, - [SMALL_STATE(788)] = 23992, - [SMALL_STATE(789)] = 24099, - [SMALL_STATE(790)] = 24206, - [SMALL_STATE(791)] = 24313, - [SMALL_STATE(792)] = 24420, - [SMALL_STATE(793)] = 24527, - [SMALL_STATE(794)] = 24634, - [SMALL_STATE(795)] = 24741, - [SMALL_STATE(796)] = 24848, - [SMALL_STATE(797)] = 24955, - [SMALL_STATE(798)] = 25062, - [SMALL_STATE(799)] = 25169, - [SMALL_STATE(800)] = 25276, - [SMALL_STATE(801)] = 25383, - [SMALL_STATE(802)] = 25490, - [SMALL_STATE(803)] = 25597, - [SMALL_STATE(804)] = 25704, - [SMALL_STATE(805)] = 25811, - [SMALL_STATE(806)] = 25878, - [SMALL_STATE(807)] = 25953, - [SMALL_STATE(808)] = 26010, - [SMALL_STATE(809)] = 26117, - [SMALL_STATE(810)] = 26224, - [SMALL_STATE(811)] = 26331, - [SMALL_STATE(812)] = 26438, - [SMALL_STATE(813)] = 26545, - [SMALL_STATE(814)] = 26652, - [SMALL_STATE(815)] = 26759, - [SMALL_STATE(816)] = 26866, - [SMALL_STATE(817)] = 26973, - [SMALL_STATE(818)] = 27080, - [SMALL_STATE(819)] = 27187, - [SMALL_STATE(820)] = 27294, - [SMALL_STATE(821)] = 27361, - [SMALL_STATE(822)] = 27468, - [SMALL_STATE(823)] = 27520, - [SMALL_STATE(824)] = 27572, - [SMALL_STATE(825)] = 27677, - [SMALL_STATE(826)] = 27742, - [SMALL_STATE(827)] = 27847, - [SMALL_STATE(828)] = 27952, - [SMALL_STATE(829)] = 28057, - [SMALL_STATE(830)] = 28162, - [SMALL_STATE(831)] = 28267, - [SMALL_STATE(832)] = 28372, - [SMALL_STATE(833)] = 28477, - [SMALL_STATE(834)] = 28582, - [SMALL_STATE(835)] = 28687, - [SMALL_STATE(836)] = 28792, - [SMALL_STATE(837)] = 28897, - [SMALL_STATE(838)] = 28999, - [SMALL_STATE(839)] = 29101, - [SMALL_STATE(840)] = 29203, - [SMALL_STATE(841)] = 29253, - [SMALL_STATE(842)] = 29355, - [SMALL_STATE(843)] = 29457, - [SMALL_STATE(844)] = 29507, - [SMALL_STATE(845)] = 29571, - [SMALL_STATE(846)] = 29673, - [SMALL_STATE(847)] = 29775, - [SMALL_STATE(848)] = 29877, - [SMALL_STATE(849)] = 29927, - [SMALL_STATE(850)] = 29977, - [SMALL_STATE(851)] = 30079, - [SMALL_STATE(852)] = 30181, - [SMALL_STATE(853)] = 30283, - [SMALL_STATE(854)] = 30347, - [SMALL_STATE(855)] = 30449, - [SMALL_STATE(856)] = 30551, - [SMALL_STATE(857)] = 30606, - [SMALL_STATE(858)] = 30655, - [SMALL_STATE(859)] = 30710, - [SMALL_STATE(860)] = 30762, - [SMALL_STATE(861)] = 30816, - [SMALL_STATE(862)] = 30900, - [SMALL_STATE(863)] = 30962, - [SMALL_STATE(864)] = 31014, - [SMALL_STATE(865)] = 31062, - [SMALL_STATE(866)] = 31110, - [SMALL_STATE(867)] = 31158, - [SMALL_STATE(868)] = 31206, - [SMALL_STATE(869)] = 31299, - [SMALL_STATE(870)] = 31346, - [SMALL_STATE(871)] = 31439, - [SMALL_STATE(872)] = 31486, - [SMALL_STATE(873)] = 31579, - [SMALL_STATE(874)] = 31672, - [SMALL_STATE(875)] = 31765, - [SMALL_STATE(876)] = 31858, - [SMALL_STATE(877)] = 31905, - [SMALL_STATE(878)] = 31998, - [SMALL_STATE(879)] = 32091, - [SMALL_STATE(880)] = 32184, - [SMALL_STATE(881)] = 32231, - [SMALL_STATE(882)] = 32324, - [SMALL_STATE(883)] = 32417, - [SMALL_STATE(884)] = 32478, - [SMALL_STATE(885)] = 32531, - [SMALL_STATE(886)] = 32624, - [SMALL_STATE(887)] = 32671, - [SMALL_STATE(888)] = 32764, - [SMALL_STATE(889)] = 32857, - [SMALL_STATE(890)] = 32908, - [SMALL_STATE(891)] = 33001, - [SMALL_STATE(892)] = 33048, - [SMALL_STATE(893)] = 33109, - [SMALL_STATE(894)] = 33160, - [SMALL_STATE(895)] = 33253, - [SMALL_STATE(896)] = 33346, - [SMALL_STATE(897)] = 33393, - [SMALL_STATE(898)] = 33440, - [SMALL_STATE(899)] = 33493, - [SMALL_STATE(900)] = 33586, - [SMALL_STATE(901)] = 33679, - [SMALL_STATE(902)] = 33772, - [SMALL_STATE(903)] = 33865, - [SMALL_STATE(904)] = 33958, - [SMALL_STATE(905)] = 34005, - [SMALL_STATE(906)] = 34098, - [SMALL_STATE(907)] = 34191, - [SMALL_STATE(908)] = 34284, - [SMALL_STATE(909)] = 34377, - [SMALL_STATE(910)] = 34470, - [SMALL_STATE(911)] = 34563, - [SMALL_STATE(912)] = 34656, - [SMALL_STATE(913)] = 34749, - [SMALL_STATE(914)] = 34842, - [SMALL_STATE(915)] = 34889, - [SMALL_STATE(916)] = 34936, - [SMALL_STATE(917)] = 35029, - [SMALL_STATE(918)] = 35122, - [SMALL_STATE(919)] = 35169, - [SMALL_STATE(920)] = 35216, - [SMALL_STATE(921)] = 35309, - [SMALL_STATE(922)] = 35402, - [SMALL_STATE(923)] = 35495, - [SMALL_STATE(924)] = 35588, - [SMALL_STATE(925)] = 35681, - [SMALL_STATE(926)] = 35774, - [SMALL_STATE(927)] = 35867, - [SMALL_STATE(928)] = 35960, - [SMALL_STATE(929)] = 36011, - [SMALL_STATE(930)] = 36104, - [SMALL_STATE(931)] = 36197, - [SMALL_STATE(932)] = 36290, - [SMALL_STATE(933)] = 36383, - [SMALL_STATE(934)] = 36476, - [SMALL_STATE(935)] = 36569, - [SMALL_STATE(936)] = 36662, - [SMALL_STATE(937)] = 36755, - [SMALL_STATE(938)] = 36848, - [SMALL_STATE(939)] = 36941, - [SMALL_STATE(940)] = 36988, - [SMALL_STATE(941)] = 37035, - [SMALL_STATE(942)] = 37085, - [SMALL_STATE(943)] = 37131, - [SMALL_STATE(944)] = 37191, - [SMALL_STATE(945)] = 37237, - [SMALL_STATE(946)] = 37283, - [SMALL_STATE(947)] = 37329, - [SMALL_STATE(948)] = 37389, - [SMALL_STATE(949)] = 37435, - [SMALL_STATE(950)] = 37487, - [SMALL_STATE(951)] = 37533, - [SMALL_STATE(952)] = 37579, - [SMALL_STATE(953)] = 37633, - [SMALL_STATE(954)] = 37679, - [SMALL_STATE(955)] = 37729, - [SMALL_STATE(956)] = 37779, - [SMALL_STATE(957)] = 37825, - [SMALL_STATE(958)] = 37875, - [SMALL_STATE(959)] = 37920, - [SMALL_STATE(960)] = 37965, - [SMALL_STATE(961)] = 38010, - [SMALL_STATE(962)] = 38055, - [SMALL_STATE(963)] = 38100, - [SMALL_STATE(964)] = 38145, - [SMALL_STATE(965)] = 38190, - [SMALL_STATE(966)] = 38235, - [SMALL_STATE(967)] = 38280, - [SMALL_STATE(968)] = 38325, - [SMALL_STATE(969)] = 38370, - [SMALL_STATE(970)] = 38415, - [SMALL_STATE(971)] = 38460, - [SMALL_STATE(972)] = 38505, - [SMALL_STATE(973)] = 38550, - [SMALL_STATE(974)] = 38595, - [SMALL_STATE(975)] = 38654, - [SMALL_STATE(976)] = 38699, - [SMALL_STATE(977)] = 38744, - [SMALL_STATE(978)] = 38789, - [SMALL_STATE(979)] = 38834, - [SMALL_STATE(980)] = 38879, - [SMALL_STATE(981)] = 38924, - [SMALL_STATE(982)] = 38969, - [SMALL_STATE(983)] = 39014, - [SMALL_STATE(984)] = 39059, - [SMALL_STATE(985)] = 39104, - [SMALL_STATE(986)] = 39149, - [SMALL_STATE(987)] = 39194, - [SMALL_STATE(988)] = 39239, - [SMALL_STATE(989)] = 39284, - [SMALL_STATE(990)] = 39329, - [SMALL_STATE(991)] = 39374, - [SMALL_STATE(992)] = 39419, - [SMALL_STATE(993)] = 39464, - [SMALL_STATE(994)] = 39509, - [SMALL_STATE(995)] = 39554, - [SMALL_STATE(996)] = 39599, - [SMALL_STATE(997)] = 39644, - [SMALL_STATE(998)] = 39689, - [SMALL_STATE(999)] = 39734, - [SMALL_STATE(1000)] = 39779, - [SMALL_STATE(1001)] = 39828, - [SMALL_STATE(1002)] = 39873, - [SMALL_STATE(1003)] = 39918, - [SMALL_STATE(1004)] = 39963, - [SMALL_STATE(1005)] = 40008, - [SMALL_STATE(1006)] = 40053, - [SMALL_STATE(1007)] = 40098, - [SMALL_STATE(1008)] = 40143, - [SMALL_STATE(1009)] = 40188, - [SMALL_STATE(1010)] = 40233, - [SMALL_STATE(1011)] = 40278, - [SMALL_STATE(1012)] = 40327, - [SMALL_STATE(1013)] = 40376, - [SMALL_STATE(1014)] = 40421, - [SMALL_STATE(1015)] = 40466, - [SMALL_STATE(1016)] = 40525, - [SMALL_STATE(1017)] = 40570, - [SMALL_STATE(1018)] = 40615, - [SMALL_STATE(1019)] = 40660, - [SMALL_STATE(1020)] = 40705, - [SMALL_STATE(1021)] = 40750, - [SMALL_STATE(1022)] = 40795, - [SMALL_STATE(1023)] = 40840, - [SMALL_STATE(1024)] = 40885, - [SMALL_STATE(1025)] = 40930, - [SMALL_STATE(1026)] = 40975, - [SMALL_STATE(1027)] = 41024, - [SMALL_STATE(1028)] = 41069, - [SMALL_STATE(1029)] = 41114, - [SMALL_STATE(1030)] = 41159, - [SMALL_STATE(1031)] = 41204, - [SMALL_STATE(1032)] = 41249, - [SMALL_STATE(1033)] = 41294, - [SMALL_STATE(1034)] = 41339, - [SMALL_STATE(1035)] = 41384, - [SMALL_STATE(1036)] = 41429, - [SMALL_STATE(1037)] = 41474, - [SMALL_STATE(1038)] = 41532, - [SMALL_STATE(1039)] = 41582, - [SMALL_STATE(1040)] = 41630, - [SMALL_STATE(1041)] = 41688, - [SMALL_STATE(1042)] = 41748, - [SMALL_STATE(1043)] = 41792, - [SMALL_STATE(1044)] = 41838, - [SMALL_STATE(1045)] = 41892, - [SMALL_STATE(1046)] = 41950, - [SMALL_STATE(1047)] = 42004, - [SMALL_STATE(1048)] = 42052, - [SMALL_STATE(1049)] = 42096, - [SMALL_STATE(1050)] = 42140, - [SMALL_STATE(1051)] = 42188, - [SMALL_STATE(1052)] = 42232, - [SMALL_STATE(1053)] = 42276, - [SMALL_STATE(1054)] = 42328, - [SMALL_STATE(1055)] = 42376, - [SMALL_STATE(1056)] = 42420, - [SMALL_STATE(1057)] = 42480, - [SMALL_STATE(1058)] = 42524, - [SMALL_STATE(1059)] = 42567, - [SMALL_STATE(1060)] = 42610, - [SMALL_STATE(1061)] = 42653, - [SMALL_STATE(1062)] = 42696, - [SMALL_STATE(1063)] = 42739, - [SMALL_STATE(1064)] = 42794, - [SMALL_STATE(1065)] = 42837, - [SMALL_STATE(1066)] = 42882, - [SMALL_STATE(1067)] = 42925, - [SMALL_STATE(1068)] = 42974, - [SMALL_STATE(1069)] = 43017, - [SMALL_STATE(1070)] = 43060, - [SMALL_STATE(1071)] = 43111, - [SMALL_STATE(1072)] = 43154, - [SMALL_STATE(1073)] = 43197, - [SMALL_STATE(1074)] = 43240, - [SMALL_STATE(1075)] = 43283, - [SMALL_STATE(1076)] = 43326, - [SMALL_STATE(1077)] = 43369, - [SMALL_STATE(1078)] = 43412, - [SMALL_STATE(1079)] = 43455, - [SMALL_STATE(1080)] = 43498, - [SMALL_STATE(1081)] = 43543, - [SMALL_STATE(1082)] = 43586, - [SMALL_STATE(1083)] = 43629, - [SMALL_STATE(1084)] = 43672, - [SMALL_STATE(1085)] = 43715, - [SMALL_STATE(1086)] = 43758, - [SMALL_STATE(1087)] = 43801, - [SMALL_STATE(1088)] = 43844, - [SMALL_STATE(1089)] = 43887, - [SMALL_STATE(1090)] = 43930, - [SMALL_STATE(1091)] = 43973, - [SMALL_STATE(1092)] = 44016, - [SMALL_STATE(1093)] = 44059, - [SMALL_STATE(1094)] = 44102, - [SMALL_STATE(1095)] = 44185, - [SMALL_STATE(1096)] = 44228, - [SMALL_STATE(1097)] = 44291, - [SMALL_STATE(1098)] = 44340, - [SMALL_STATE(1099)] = 44405, - [SMALL_STATE(1100)] = 44448, - [SMALL_STATE(1101)] = 44495, - [SMALL_STATE(1102)] = 44538, - [SMALL_STATE(1103)] = 44581, - [SMALL_STATE(1104)] = 44624, - [SMALL_STATE(1105)] = 44667, - [SMALL_STATE(1106)] = 44710, - [SMALL_STATE(1107)] = 44753, - [SMALL_STATE(1108)] = 44796, - [SMALL_STATE(1109)] = 44839, - [SMALL_STATE(1110)] = 44898, - [SMALL_STATE(1111)] = 44941, - [SMALL_STATE(1112)] = 44984, - [SMALL_STATE(1113)] = 45027, - [SMALL_STATE(1114)] = 45070, - [SMALL_STATE(1115)] = 45113, - [SMALL_STATE(1116)] = 45156, - [SMALL_STATE(1117)] = 45199, - [SMALL_STATE(1118)] = 45264, - [SMALL_STATE(1119)] = 45307, - [SMALL_STATE(1120)] = 45350, - [SMALL_STATE(1121)] = 45415, - [SMALL_STATE(1122)] = 45480, - [SMALL_STATE(1123)] = 45523, - [SMALL_STATE(1124)] = 45566, - [SMALL_STATE(1125)] = 45609, - [SMALL_STATE(1126)] = 45652, - [SMALL_STATE(1127)] = 45695, - [SMALL_STATE(1128)] = 45760, - [SMALL_STATE(1129)] = 45803, - [SMALL_STATE(1130)] = 45846, - [SMALL_STATE(1131)] = 45889, - [SMALL_STATE(1132)] = 45954, - [SMALL_STATE(1133)] = 45997, - [SMALL_STATE(1134)] = 46040, - [SMALL_STATE(1135)] = 46083, - [SMALL_STATE(1136)] = 46148, - [SMALL_STATE(1137)] = 46205, - [SMALL_STATE(1138)] = 46248, - [SMALL_STATE(1139)] = 46313, - [SMALL_STATE(1140)] = 46370, - [SMALL_STATE(1141)] = 46413, - [SMALL_STATE(1142)] = 46456, - [SMALL_STATE(1143)] = 46521, - [SMALL_STATE(1144)] = 46568, - [SMALL_STATE(1145)] = 46611, - [SMALL_STATE(1146)] = 46654, - [SMALL_STATE(1147)] = 46697, - [SMALL_STATE(1148)] = 46740, - [SMALL_STATE(1149)] = 46783, - [SMALL_STATE(1150)] = 46826, - [SMALL_STATE(1151)] = 46869, - [SMALL_STATE(1152)] = 46912, - [SMALL_STATE(1153)] = 46955, - [SMALL_STATE(1154)] = 46998, - [SMALL_STATE(1155)] = 47041, - [SMALL_STATE(1156)] = 47084, - [SMALL_STATE(1157)] = 47127, - [SMALL_STATE(1158)] = 47180, - [SMALL_STATE(1159)] = 47229, - [SMALL_STATE(1160)] = 47272, - [SMALL_STATE(1161)] = 47329, - [SMALL_STATE(1162)] = 47371, - [SMALL_STATE(1163)] = 47419, - [SMALL_STATE(1164)] = 47471, - [SMALL_STATE(1165)] = 47513, - [SMALL_STATE(1166)] = 47561, - [SMALL_STATE(1167)] = 47611, - [SMALL_STATE(1168)] = 47653, - [SMALL_STATE(1169)] = 47709, - [SMALL_STATE(1170)] = 47765, - [SMALL_STATE(1171)] = 47809, - [SMALL_STATE(1172)] = 47851, - [SMALL_STATE(1173)] = 47893, - [SMALL_STATE(1174)] = 47943, - [SMALL_STATE(1175)] = 47993, - [SMALL_STATE(1176)] = 48043, - [SMALL_STATE(1177)] = 48093, - [SMALL_STATE(1178)] = 48135, - [SMALL_STATE(1179)] = 48181, - [SMALL_STATE(1180)] = 48223, - [SMALL_STATE(1181)] = 48264, - [SMALL_STATE(1182)] = 48315, - [SMALL_STATE(1183)] = 48358, - [SMALL_STATE(1184)] = 48419, - [SMALL_STATE(1185)] = 48464, - [SMALL_STATE(1186)] = 48509, - [SMALL_STATE(1187)] = 48572, - [SMALL_STATE(1188)] = 48613, - [SMALL_STATE(1189)] = 48670, - [SMALL_STATE(1190)] = 48717, - [SMALL_STATE(1191)] = 48762, - [SMALL_STATE(1192)] = 48813, - [SMALL_STATE(1193)] = 48864, - [SMALL_STATE(1194)] = 48919, - [SMALL_STATE(1195)] = 48982, - [SMALL_STATE(1196)] = 49031, - [SMALL_STATE(1197)] = 49094, - [SMALL_STATE(1198)] = 49145, - [SMALL_STATE(1199)] = 49192, - [SMALL_STATE(1200)] = 49243, - [SMALL_STATE(1201)] = 49306, - [SMALL_STATE(1202)] = 49351, - [SMALL_STATE(1203)] = 49414, - [SMALL_STATE(1204)] = 49477, - [SMALL_STATE(1205)] = 49518, - [SMALL_STATE(1206)] = 49581, - [SMALL_STATE(1207)] = 49630, - [SMALL_STATE(1208)] = 49693, - [SMALL_STATE(1209)] = 49738, - [SMALL_STATE(1210)] = 49801, - [SMALL_STATE(1211)] = 49849, - [SMALL_STATE(1212)] = 49895, - [SMALL_STATE(1213)] = 49937, - [SMALL_STATE(1214)] = 49981, - [SMALL_STATE(1215)] = 50021, - [SMALL_STATE(1216)] = 50063, - [SMALL_STATE(1217)] = 50103, - [SMALL_STATE(1218)] = 50143, - [SMALL_STATE(1219)] = 50189, - [SMALL_STATE(1220)] = 50237, - [SMALL_STATE(1221)] = 50285, - [SMALL_STATE(1222)] = 50335, - [SMALL_STATE(1223)] = 50383, - [SMALL_STATE(1224)] = 50425, - [SMALL_STATE(1225)] = 50467, - [SMALL_STATE(1226)] = 50519, - [SMALL_STATE(1227)] = 50567, - [SMALL_STATE(1228)] = 50611, - [SMALL_STATE(1229)] = 50655, - [SMALL_STATE(1230)] = 50705, - [SMALL_STATE(1231)] = 50766, - [SMALL_STATE(1232)] = 50825, - [SMALL_STATE(1233)] = 50864, - [SMALL_STATE(1234)] = 50903, - [SMALL_STATE(1235)] = 50942, - [SMALL_STATE(1236)] = 50981, - [SMALL_STATE(1237)] = 51040, - [SMALL_STATE(1238)] = 51099, - [SMALL_STATE(1239)] = 51138, - [SMALL_STATE(1240)] = 51177, - [SMALL_STATE(1241)] = 51226, - [SMALL_STATE(1242)] = 51265, - [SMALL_STATE(1243)] = 51304, - [SMALL_STATE(1244)] = 51343, - [SMALL_STATE(1245)] = 51382, - [SMALL_STATE(1246)] = 51441, - [SMALL_STATE(1247)] = 51480, - [SMALL_STATE(1248)] = 51519, - [SMALL_STATE(1249)] = 51578, - [SMALL_STATE(1250)] = 51627, - [SMALL_STATE(1251)] = 51672, - [SMALL_STATE(1252)] = 51725, - [SMALL_STATE(1253)] = 51780, - [SMALL_STATE(1254)] = 51819, - [SMALL_STATE(1255)] = 51862, - [SMALL_STATE(1256)] = 51923, - [SMALL_STATE(1257)] = 51962, - [SMALL_STATE(1258)] = 52019, - [SMALL_STATE(1259)] = 52058, - [SMALL_STATE(1260)] = 52097, - [SMALL_STATE(1261)] = 52136, - [SMALL_STATE(1262)] = 52175, - [SMALL_STATE(1263)] = 52236, - [SMALL_STATE(1264)] = 52297, - [SMALL_STATE(1265)] = 52336, - [SMALL_STATE(1266)] = 52397, - [SMALL_STATE(1267)] = 52436, - [SMALL_STATE(1268)] = 52497, - [SMALL_STATE(1269)] = 52558, - [SMALL_STATE(1270)] = 52597, - [SMALL_STATE(1271)] = 52656, - [SMALL_STATE(1272)] = 52717, - [SMALL_STATE(1273)] = 52778, - [SMALL_STATE(1274)] = 52837, - [SMALL_STATE(1275)] = 52876, - [SMALL_STATE(1276)] = 52915, - [SMALL_STATE(1277)] = 52954, - [SMALL_STATE(1278)] = 52995, - [SMALL_STATE(1279)] = 53034, - [SMALL_STATE(1280)] = 53093, - [SMALL_STATE(1281)] = 53132, - [SMALL_STATE(1282)] = 53171, - [SMALL_STATE(1283)] = 53210, - [SMALL_STATE(1284)] = 53249, - [SMALL_STATE(1285)] = 53288, - [SMALL_STATE(1286)] = 53329, - [SMALL_STATE(1287)] = 53368, - [SMALL_STATE(1288)] = 53407, - [SMALL_STATE(1289)] = 53466, - [SMALL_STATE(1290)] = 53505, - [SMALL_STATE(1291)] = 53544, - [SMALL_STATE(1292)] = 53589, - [SMALL_STATE(1293)] = 53628, - [SMALL_STATE(1294)] = 53667, - [SMALL_STATE(1295)] = 53726, - [SMALL_STATE(1296)] = 53769, - [SMALL_STATE(1297)] = 53822, - [SMALL_STATE(1298)] = 53873, - [SMALL_STATE(1299)] = 53918, - [SMALL_STATE(1300)] = 53957, - [SMALL_STATE(1301)] = 53996, - [SMALL_STATE(1302)] = 54045, - [SMALL_STATE(1303)] = 54084, - [SMALL_STATE(1304)] = 54123, - [SMALL_STATE(1305)] = 54162, - [SMALL_STATE(1306)] = 54203, - [SMALL_STATE(1307)] = 54242, - [SMALL_STATE(1308)] = 54281, - [SMALL_STATE(1309)] = 54320, - [SMALL_STATE(1310)] = 54359, - [SMALL_STATE(1311)] = 54398, - [SMALL_STATE(1312)] = 54437, - [SMALL_STATE(1313)] = 54476, - [SMALL_STATE(1314)] = 54515, - [SMALL_STATE(1315)] = 54554, - [SMALL_STATE(1316)] = 54593, - [SMALL_STATE(1317)] = 54632, - [SMALL_STATE(1318)] = 54671, - [SMALL_STATE(1319)] = 54710, - [SMALL_STATE(1320)] = 54749, - [SMALL_STATE(1321)] = 54788, - [SMALL_STATE(1322)] = 54827, - [SMALL_STATE(1323)] = 54868, - [SMALL_STATE(1324)] = 54907, - [SMALL_STATE(1325)] = 54946, - [SMALL_STATE(1326)] = 54985, - [SMALL_STATE(1327)] = 55024, - [SMALL_STATE(1328)] = 55063, - [SMALL_STATE(1329)] = 55102, - [SMALL_STATE(1330)] = 55141, - [SMALL_STATE(1331)] = 55180, - [SMALL_STATE(1332)] = 55219, - [SMALL_STATE(1333)] = 55258, - [SMALL_STATE(1334)] = 55317, - [SMALL_STATE(1335)] = 55356, - [SMALL_STATE(1336)] = 55395, - [SMALL_STATE(1337)] = 55434, - [SMALL_STATE(1338)] = 55473, - [SMALL_STATE(1339)] = 55512, - [SMALL_STATE(1340)] = 55551, - [SMALL_STATE(1341)] = 55590, - [SMALL_STATE(1342)] = 55629, - [SMALL_STATE(1343)] = 55668, - [SMALL_STATE(1344)] = 55707, - [SMALL_STATE(1345)] = 55746, - [SMALL_STATE(1346)] = 55785, - [SMALL_STATE(1347)] = 55824, - [SMALL_STATE(1348)] = 55863, - [SMALL_STATE(1349)] = 55902, - [SMALL_STATE(1350)] = 55941, - [SMALL_STATE(1351)] = 55980, - [SMALL_STATE(1352)] = 56032, - [SMALL_STATE(1353)] = 56092, - [SMALL_STATE(1354)] = 56136, - [SMALL_STATE(1355)] = 56176, - [SMALL_STATE(1356)] = 56224, - [SMALL_STATE(1357)] = 56284, - [SMALL_STATE(1358)] = 56344, - [SMALL_STATE(1359)] = 56392, - [SMALL_STATE(1360)] = 56452, - [SMALL_STATE(1361)] = 56492, - [SMALL_STATE(1362)] = 56546, - [SMALL_STATE(1363)] = 56588, - [SMALL_STATE(1364)] = 56646, - [SMALL_STATE(1365)] = 56686, - [SMALL_STATE(1366)] = 56746, - [SMALL_STATE(1367)] = 56806, - [SMALL_STATE(1368)] = 56866, - [SMALL_STATE(1369)] = 56914, - [SMALL_STATE(1370)] = 56974, - [SMALL_STATE(1371)] = 57034, - [SMALL_STATE(1372)] = 57094, - [SMALL_STATE(1373)] = 57136, - [SMALL_STATE(1374)] = 57196, - [SMALL_STATE(1375)] = 57256, - [SMALL_STATE(1376)] = 57307, - [SMALL_STATE(1377)] = 57348, - [SMALL_STATE(1378)] = 57405, - [SMALL_STATE(1379)] = 57462, - [SMALL_STATE(1380)] = 57519, - [SMALL_STATE(1381)] = 57566, - [SMALL_STATE(1382)] = 57613, - [SMALL_STATE(1383)] = 57670, - [SMALL_STATE(1384)] = 57709, - [SMALL_STATE(1385)] = 57766, - [SMALL_STATE(1386)] = 57823, - [SMALL_STATE(1387)] = 57878, - [SMALL_STATE(1388)] = 57925, - [SMALL_STATE(1389)] = 57968, - [SMALL_STATE(1390)] = 58017, - [SMALL_STATE(1391)] = 58058, - [SMALL_STATE(1392)] = 58099, - [SMALL_STATE(1393)] = 58154, - [SMALL_STATE(1394)] = 58211, - [SMALL_STATE(1395)] = 58268, - [SMALL_STATE(1396)] = 58325, - [SMALL_STATE(1397)] = 58382, - [SMALL_STATE(1398)] = 58439, - [SMALL_STATE(1399)] = 58496, - [SMALL_STATE(1400)] = 58553, - [SMALL_STATE(1401)] = 58592, - [SMALL_STATE(1402)] = 58649, - [SMALL_STATE(1403)] = 58688, - [SMALL_STATE(1404)] = 58745, - [SMALL_STATE(1405)] = 58802, - [SMALL_STATE(1406)] = 58849, - [SMALL_STATE(1407)] = 58892, - [SMALL_STATE(1408)] = 58941, - [SMALL_STATE(1409)] = 58992, - [SMALL_STATE(1410)] = 59049, - [SMALL_STATE(1411)] = 59106, - [SMALL_STATE(1412)] = 59162, - [SMALL_STATE(1413)] = 59218, - [SMALL_STATE(1414)] = 59264, - [SMALL_STATE(1415)] = 59320, - [SMALL_STATE(1416)] = 59378, - [SMALL_STATE(1417)] = 59416, - [SMALL_STATE(1418)] = 59472, - [SMALL_STATE(1419)] = 59510, - [SMALL_STATE(1420)] = 59564, - [SMALL_STATE(1421)] = 59618, - [SMALL_STATE(1422)] = 59654, - [SMALL_STATE(1423)] = 59710, - [SMALL_STATE(1424)] = 59766, - [SMALL_STATE(1425)] = 59822, - [SMALL_STATE(1426)] = 59864, - [SMALL_STATE(1427)] = 59920, - [SMALL_STATE(1428)] = 59976, - [SMALL_STATE(1429)] = 60024, - [SMALL_STATE(1430)] = 60074, - [SMALL_STATE(1431)] = 60114, - [SMALL_STATE(1432)] = 60158, - [SMALL_STATE(1433)] = 60214, - [SMALL_STATE(1434)] = 60270, - [SMALL_STATE(1435)] = 60326, - [SMALL_STATE(1436)] = 60366, - [SMALL_STATE(1437)] = 60422, - [SMALL_STATE(1438)] = 60472, - [SMALL_STATE(1439)] = 60528, - [SMALL_STATE(1440)] = 60584, - [SMALL_STATE(1441)] = 60632, - [SMALL_STATE(1442)] = 60688, - [SMALL_STATE(1443)] = 60730, - [SMALL_STATE(1444)] = 60786, - [SMALL_STATE(1445)] = 60842, - [SMALL_STATE(1446)] = 60898, - [SMALL_STATE(1447)] = 60944, - [SMALL_STATE(1448)] = 61007, - [SMALL_STATE(1449)] = 61070, - [SMALL_STATE(1450)] = 61125, - [SMALL_STATE(1451)] = 61166, - [SMALL_STATE(1452)] = 61229, - [SMALL_STATE(1453)] = 61292, - [SMALL_STATE(1454)] = 61355, - [SMALL_STATE(1455)] = 61415, - [SMALL_STATE(1456)] = 61473, - [SMALL_STATE(1457)] = 61533, - [SMALL_STATE(1458)] = 61593, - [SMALL_STATE(1459)] = 61651, - [SMALL_STATE(1460)] = 61709, - [SMALL_STATE(1461)] = 61769, - [SMALL_STATE(1462)] = 61829, - [SMALL_STATE(1463)] = 61887, - [SMALL_STATE(1464)] = 61947, - [SMALL_STATE(1465)] = 62007, - [SMALL_STATE(1466)] = 62065, - [SMALL_STATE(1467)] = 62125, - [SMALL_STATE(1468)] = 62185, - [SMALL_STATE(1469)] = 62243, - [SMALL_STATE(1470)] = 62279, - [SMALL_STATE(1471)] = 62339, - [SMALL_STATE(1472)] = 62396, - [SMALL_STATE(1473)] = 62453, - [SMALL_STATE(1474)] = 62510, - [SMALL_STATE(1475)] = 62567, - [SMALL_STATE(1476)] = 62624, - [SMALL_STATE(1477)] = 62681, - [SMALL_STATE(1478)] = 62738, - [SMALL_STATE(1479)] = 62795, - [SMALL_STATE(1480)] = 62852, - [SMALL_STATE(1481)] = 62909, - [SMALL_STATE(1482)] = 62966, - [SMALL_STATE(1483)] = 63023, - [SMALL_STATE(1484)] = 63080, - [SMALL_STATE(1485)] = 63137, - [SMALL_STATE(1486)] = 63194, - [SMALL_STATE(1487)] = 63251, - [SMALL_STATE(1488)] = 63308, - [SMALL_STATE(1489)] = 63365, - [SMALL_STATE(1490)] = 63422, - [SMALL_STATE(1491)] = 63479, - [SMALL_STATE(1492)] = 63536, - [SMALL_STATE(1493)] = 63593, - [SMALL_STATE(1494)] = 63650, - [SMALL_STATE(1495)] = 63707, - [SMALL_STATE(1496)] = 63764, - [SMALL_STATE(1497)] = 63821, - [SMALL_STATE(1498)] = 63878, - [SMALL_STATE(1499)] = 63935, - [SMALL_STATE(1500)] = 63992, - [SMALL_STATE(1501)] = 64049, - [SMALL_STATE(1502)] = 64106, - [SMALL_STATE(1503)] = 64163, - [SMALL_STATE(1504)] = 64220, - [SMALL_STATE(1505)] = 64277, - [SMALL_STATE(1506)] = 64331, - [SMALL_STATE(1507)] = 64383, - [SMALL_STATE(1508)] = 64437, - [SMALL_STATE(1509)] = 64469, - [SMALL_STATE(1510)] = 64523, - [SMALL_STATE(1511)] = 64575, - [SMALL_STATE(1512)] = 64629, - [SMALL_STATE(1513)] = 64681, - [SMALL_STATE(1514)] = 64735, - [SMALL_STATE(1515)] = 64787, - [SMALL_STATE(1516)] = 64839, - [SMALL_STATE(1517)] = 64893, - [SMALL_STATE(1518)] = 64947, - [SMALL_STATE(1519)] = 65001, - [SMALL_STATE(1520)] = 65053, - [SMALL_STATE(1521)] = 65107, - [SMALL_STATE(1522)] = 65161, - [SMALL_STATE(1523)] = 65213, - [SMALL_STATE(1524)] = 65267, - [SMALL_STATE(1525)] = 65321, - [SMALL_STATE(1526)] = 65373, - [SMALL_STATE(1527)] = 65405, - [SMALL_STATE(1528)] = 65457, - [SMALL_STATE(1529)] = 65511, - [SMALL_STATE(1530)] = 65563, - [SMALL_STATE(1531)] = 65617, - [SMALL_STATE(1532)] = 65671, - [SMALL_STATE(1533)] = 65723, - [SMALL_STATE(1534)] = 65777, - [SMALL_STATE(1535)] = 65831, - [SMALL_STATE(1536)] = 65883, - [SMALL_STATE(1537)] = 65937, - [SMALL_STATE(1538)] = 65989, - [SMALL_STATE(1539)] = 66041, - [SMALL_STATE(1540)] = 66093, - [SMALL_STATE(1541)] = 66128, - [SMALL_STATE(1542)] = 66179, - [SMALL_STATE(1543)] = 66230, - [SMALL_STATE(1544)] = 66281, - [SMALL_STATE(1545)] = 66338, - [SMALL_STATE(1546)] = 66389, - [SMALL_STATE(1547)] = 66440, - [SMALL_STATE(1548)] = 66491, - [SMALL_STATE(1549)] = 66542, - [SMALL_STATE(1550)] = 66593, - [SMALL_STATE(1551)] = 66644, - [SMALL_STATE(1552)] = 66695, - [SMALL_STATE(1553)] = 66746, - [SMALL_STATE(1554)] = 66797, - [SMALL_STATE(1555)] = 66848, - [SMALL_STATE(1556)] = 66899, - [SMALL_STATE(1557)] = 66950, - [SMALL_STATE(1558)] = 67007, - [SMALL_STATE(1559)] = 67058, - [SMALL_STATE(1560)] = 67115, - [SMALL_STATE(1561)] = 67172, - [SMALL_STATE(1562)] = 67223, - [SMALL_STATE(1563)] = 67280, - [SMALL_STATE(1564)] = 67337, - [SMALL_STATE(1565)] = 67394, - [SMALL_STATE(1566)] = 67445, - [SMALL_STATE(1567)] = 67502, - [SMALL_STATE(1568)] = 67553, - [SMALL_STATE(1569)] = 67604, - [SMALL_STATE(1570)] = 67661, - [SMALL_STATE(1571)] = 67712, - [SMALL_STATE(1572)] = 67763, - [SMALL_STATE(1573)] = 67820, - [SMALL_STATE(1574)] = 67854, - [SMALL_STATE(1575)] = 67908, - [SMALL_STATE(1576)] = 67962, - [SMALL_STATE(1577)] = 68016, - [SMALL_STATE(1578)] = 68070, - [SMALL_STATE(1579)] = 68124, - [SMALL_STATE(1580)] = 68178, - [SMALL_STATE(1581)] = 68207, - [SMALL_STATE(1582)] = 68236, - [SMALL_STATE(1583)] = 68265, - [SMALL_STATE(1584)] = 68318, - [SMALL_STATE(1585)] = 68371, - [SMALL_STATE(1586)] = 68400, - [SMALL_STATE(1587)] = 68429, - [SMALL_STATE(1588)] = 68458, - [SMALL_STATE(1589)] = 68511, - [SMALL_STATE(1590)] = 68564, - [SMALL_STATE(1591)] = 68617, - [SMALL_STATE(1592)] = 68646, - [SMALL_STATE(1593)] = 68698, - [SMALL_STATE(1594)] = 68750, - [SMALL_STATE(1595)] = 68802, - [SMALL_STATE(1596)] = 68854, - [SMALL_STATE(1597)] = 68906, - [SMALL_STATE(1598)] = 68946, - [SMALL_STATE(1599)] = 68998, - [SMALL_STATE(1600)] = 69050, - [SMALL_STATE(1601)] = 69102, - [SMALL_STATE(1602)] = 69154, - [SMALL_STATE(1603)] = 69206, - [SMALL_STATE(1604)] = 69237, - [SMALL_STATE(1605)] = 69267, - [SMALL_STATE(1606)] = 69317, - [SMALL_STATE(1607)] = 69367, - [SMALL_STATE(1608)] = 69417, - [SMALL_STATE(1609)] = 69467, - [SMALL_STATE(1610)] = 69504, - [SMALL_STATE(1611)] = 69549, - [SMALL_STATE(1612)] = 69574, - [SMALL_STATE(1613)] = 69599, - [SMALL_STATE(1614)] = 69624, - [SMALL_STATE(1615)] = 69649, - [SMALL_STATE(1616)] = 69674, - [SMALL_STATE(1617)] = 69719, - [SMALL_STATE(1618)] = 69764, - [SMALL_STATE(1619)] = 69809, - [SMALL_STATE(1620)] = 69834, - [SMALL_STATE(1621)] = 69879, - [SMALL_STATE(1622)] = 69924, - [SMALL_STATE(1623)] = 69969, - [SMALL_STATE(1624)] = 70014, - [SMALL_STATE(1625)] = 70039, - [SMALL_STATE(1626)] = 70068, - [SMALL_STATE(1627)] = 70110, - [SMALL_STATE(1628)] = 70142, - [SMALL_STATE(1629)] = 70184, - [SMALL_STATE(1630)] = 70226, - [SMALL_STATE(1631)] = 70258, - [SMALL_STATE(1632)] = 70288, - [SMALL_STATE(1633)] = 70320, - [SMALL_STATE(1634)] = 70362, - [SMALL_STATE(1635)] = 70394, - [SMALL_STATE(1636)] = 70426, - [SMALL_STATE(1637)] = 70468, - [SMALL_STATE(1638)] = 70496, - [SMALL_STATE(1639)] = 70524, - [SMALL_STATE(1640)] = 70566, - [SMALL_STATE(1641)] = 70608, - [SMALL_STATE(1642)] = 70640, - [SMALL_STATE(1643)] = 70664, - [SMALL_STATE(1644)] = 70694, - [SMALL_STATE(1645)] = 70718, - [SMALL_STATE(1646)] = 70759, - [SMALL_STATE(1647)] = 70800, - [SMALL_STATE(1648)] = 70839, - [SMALL_STATE(1649)] = 70866, - [SMALL_STATE(1650)] = 70889, - [SMALL_STATE(1651)] = 70912, - [SMALL_STATE(1652)] = 70939, - [SMALL_STATE(1653)] = 70980, - [SMALL_STATE(1654)] = 71003, - [SMALL_STATE(1655)] = 71026, - [SMALL_STATE(1656)] = 71049, - [SMALL_STATE(1657)] = 71072, - [SMALL_STATE(1658)] = 71099, - [SMALL_STATE(1659)] = 71126, - [SMALL_STATE(1660)] = 71153, - [SMALL_STATE(1661)] = 71178, - [SMALL_STATE(1662)] = 71205, - [SMALL_STATE(1663)] = 71232, - [SMALL_STATE(1664)] = 71255, - [SMALL_STATE(1665)] = 71278, - [SMALL_STATE(1666)] = 71305, - [SMALL_STATE(1667)] = 71328, - [SMALL_STATE(1668)] = 71351, - [SMALL_STATE(1669)] = 71374, - [SMALL_STATE(1670)] = 71397, - [SMALL_STATE(1671)] = 71438, - [SMALL_STATE(1672)] = 71461, - [SMALL_STATE(1673)] = 71484, - [SMALL_STATE(1674)] = 71507, - [SMALL_STATE(1675)] = 71530, - [SMALL_STATE(1676)] = 71553, - [SMALL_STATE(1677)] = 71576, - [SMALL_STATE(1678)] = 71599, - [SMALL_STATE(1679)] = 71626, - [SMALL_STATE(1680)] = 71651, - [SMALL_STATE(1681)] = 71674, - [SMALL_STATE(1682)] = 71697, - [SMALL_STATE(1683)] = 71736, - [SMALL_STATE(1684)] = 71763, - [SMALL_STATE(1685)] = 71786, - [SMALL_STATE(1686)] = 71827, - [SMALL_STATE(1687)] = 71854, - [SMALL_STATE(1688)] = 71895, - [SMALL_STATE(1689)] = 71918, - [SMALL_STATE(1690)] = 71945, - [SMALL_STATE(1691)] = 71968, - [SMALL_STATE(1692)] = 71991, - [SMALL_STATE(1693)] = 72014, - [SMALL_STATE(1694)] = 72055, - [SMALL_STATE(1695)] = 72078, - [SMALL_STATE(1696)] = 72117, - [SMALL_STATE(1697)] = 72158, - [SMALL_STATE(1698)] = 72181, - [SMALL_STATE(1699)] = 72204, - [SMALL_STATE(1700)] = 72227, - [SMALL_STATE(1701)] = 72250, - [SMALL_STATE(1702)] = 72273, - [SMALL_STATE(1703)] = 72296, - [SMALL_STATE(1704)] = 72335, - [SMALL_STATE(1705)] = 72362, - [SMALL_STATE(1706)] = 72385, - [SMALL_STATE(1707)] = 72412, - [SMALL_STATE(1708)] = 72451, - [SMALL_STATE(1709)] = 72490, - [SMALL_STATE(1710)] = 72513, - [SMALL_STATE(1711)] = 72536, - [SMALL_STATE(1712)] = 72577, - [SMALL_STATE(1713)] = 72616, - [SMALL_STATE(1714)] = 72657, - [SMALL_STATE(1715)] = 72680, - [SMALL_STATE(1716)] = 72703, - [SMALL_STATE(1717)] = 72743, - [SMALL_STATE(1718)] = 72781, - [SMALL_STATE(1719)] = 72819, - [SMALL_STATE(1720)] = 72859, - [SMALL_STATE(1721)] = 72897, - [SMALL_STATE(1722)] = 72929, - [SMALL_STATE(1723)] = 72951, - [SMALL_STATE(1724)] = 72973, - [SMALL_STATE(1725)] = 73011, - [SMALL_STATE(1726)] = 73049, - [SMALL_STATE(1727)] = 73089, - [SMALL_STATE(1728)] = 73129, - [SMALL_STATE(1729)] = 73167, - [SMALL_STATE(1730)] = 73205, - [SMALL_STATE(1731)] = 73227, - [SMALL_STATE(1732)] = 73249, - [SMALL_STATE(1733)] = 73273, - [SMALL_STATE(1734)] = 73295, - [SMALL_STATE(1735)] = 73317, - [SMALL_STATE(1736)] = 73355, - [SMALL_STATE(1737)] = 73393, - [SMALL_STATE(1738)] = 73433, - [SMALL_STATE(1739)] = 73473, - [SMALL_STATE(1740)] = 73495, - [SMALL_STATE(1741)] = 73525, - [SMALL_STATE(1742)] = 73555, - [SMALL_STATE(1743)] = 73581, - [SMALL_STATE(1744)] = 73619, - [SMALL_STATE(1745)] = 73641, - [SMALL_STATE(1746)] = 73681, - [SMALL_STATE(1747)] = 73711, - [SMALL_STATE(1748)] = 73749, - [SMALL_STATE(1749)] = 73779, - [SMALL_STATE(1750)] = 73817, - [SMALL_STATE(1751)] = 73849, - [SMALL_STATE(1752)] = 73871, - [SMALL_STATE(1753)] = 73893, - [SMALL_STATE(1754)] = 73919, - [SMALL_STATE(1755)] = 73959, - [SMALL_STATE(1756)] = 73983, - [SMALL_STATE(1757)] = 74009, - [SMALL_STATE(1758)] = 74047, - [SMALL_STATE(1759)] = 74073, - [SMALL_STATE(1760)] = 74104, - [SMALL_STATE(1761)] = 74129, - [SMALL_STATE(1762)] = 74150, - [SMALL_STATE(1763)] = 74177, - [SMALL_STATE(1764)] = 74198, - [SMALL_STATE(1765)] = 74233, - [SMALL_STATE(1766)] = 74262, - [SMALL_STATE(1767)] = 74289, - [SMALL_STATE(1768)] = 74314, - [SMALL_STATE(1769)] = 74339, - [SMALL_STATE(1770)] = 74364, - [SMALL_STATE(1771)] = 74393, - [SMALL_STATE(1772)] = 74416, - [SMALL_STATE(1773)] = 74437, - [SMALL_STATE(1774)] = 74472, - [SMALL_STATE(1775)] = 74493, - [SMALL_STATE(1776)] = 74514, - [SMALL_STATE(1777)] = 74535, - [SMALL_STATE(1778)] = 74556, - [SMALL_STATE(1779)] = 74581, - [SMALL_STATE(1780)] = 74608, - [SMALL_STATE(1781)] = 74629, - [SMALL_STATE(1782)] = 74654, - [SMALL_STATE(1783)] = 74675, - [SMALL_STATE(1784)] = 74702, - [SMALL_STATE(1785)] = 74727, - [SMALL_STATE(1786)] = 74748, - [SMALL_STATE(1787)] = 74773, - [SMALL_STATE(1788)] = 74794, - [SMALL_STATE(1789)] = 74815, - [SMALL_STATE(1790)] = 74836, - [SMALL_STATE(1791)] = 74859, - [SMALL_STATE(1792)] = 74894, - [SMALL_STATE(1793)] = 74917, - [SMALL_STATE(1794)] = 74938, - [SMALL_STATE(1795)] = 74961, - [SMALL_STATE(1796)] = 74996, - [SMALL_STATE(1797)] = 75031, - [SMALL_STATE(1798)] = 75052, - [SMALL_STATE(1799)] = 75073, - [SMALL_STATE(1800)] = 75094, - [SMALL_STATE(1801)] = 75115, - [SMALL_STATE(1802)] = 75136, - [SMALL_STATE(1803)] = 75163, - [SMALL_STATE(1804)] = 75186, - [SMALL_STATE(1805)] = 75209, - [SMALL_STATE(1806)] = 75232, - [SMALL_STATE(1807)] = 75261, - [SMALL_STATE(1808)] = 75288, - [SMALL_STATE(1809)] = 75317, - [SMALL_STATE(1810)] = 75344, - [SMALL_STATE(1811)] = 75365, - [SMALL_STATE(1812)] = 75386, - [SMALL_STATE(1813)] = 75407, - [SMALL_STATE(1814)] = 75428, - [SMALL_STATE(1815)] = 75455, - [SMALL_STATE(1816)] = 75484, - [SMALL_STATE(1817)] = 75505, - [SMALL_STATE(1818)] = 75526, - [SMALL_STATE(1819)] = 75547, - [SMALL_STATE(1820)] = 75568, - [SMALL_STATE(1821)] = 75589, - [SMALL_STATE(1822)] = 75624, - [SMALL_STATE(1823)] = 75645, - [SMALL_STATE(1824)] = 75666, - [SMALL_STATE(1825)] = 75687, - [SMALL_STATE(1826)] = 75722, - [SMALL_STATE(1827)] = 75747, - [SMALL_STATE(1828)] = 75768, - [SMALL_STATE(1829)] = 75793, - [SMALL_STATE(1830)] = 75816, - [SMALL_STATE(1831)] = 75851, - [SMALL_STATE(1832)] = 75876, - [SMALL_STATE(1833)] = 75897, - [SMALL_STATE(1834)] = 75932, - [SMALL_STATE(1835)] = 75957, - [SMALL_STATE(1836)] = 75977, - [SMALL_STATE(1837)] = 75999, - [SMALL_STATE(1838)] = 76023, - [SMALL_STATE(1839)] = 76057, - [SMALL_STATE(1840)] = 76077, - [SMALL_STATE(1841)] = 76097, - [SMALL_STATE(1842)] = 76117, - [SMALL_STATE(1843)] = 76141, - [SMALL_STATE(1844)] = 76175, - [SMALL_STATE(1845)] = 76199, - [SMALL_STATE(1846)] = 76223, - [SMALL_STATE(1847)] = 76243, - [SMALL_STATE(1848)] = 76267, - [SMALL_STATE(1849)] = 76287, - [SMALL_STATE(1850)] = 76311, - [SMALL_STATE(1851)] = 76331, - [SMALL_STATE(1852)] = 76351, - [SMALL_STATE(1853)] = 76371, - [SMALL_STATE(1854)] = 76391, - [SMALL_STATE(1855)] = 76415, - [SMALL_STATE(1856)] = 76435, - [SMALL_STATE(1857)] = 76459, - [SMALL_STATE(1858)] = 76479, - [SMALL_STATE(1859)] = 76499, - [SMALL_STATE(1860)] = 76519, - [SMALL_STATE(1861)] = 76539, - [SMALL_STATE(1862)] = 76561, - [SMALL_STATE(1863)] = 76583, - [SMALL_STATE(1864)] = 76603, - [SMALL_STATE(1865)] = 76625, - [SMALL_STATE(1866)] = 76645, - [SMALL_STATE(1867)] = 76665, - [SMALL_STATE(1868)] = 76689, - [SMALL_STATE(1869)] = 76709, - [SMALL_STATE(1870)] = 76731, - [SMALL_STATE(1871)] = 76755, - [SMALL_STATE(1872)] = 76783, - [SMALL_STATE(1873)] = 76803, - [SMALL_STATE(1874)] = 76823, - [SMALL_STATE(1875)] = 76847, - [SMALL_STATE(1876)] = 76867, - [SMALL_STATE(1877)] = 76887, - [SMALL_STATE(1878)] = 76909, - [SMALL_STATE(1879)] = 76929, - [SMALL_STATE(1880)] = 76949, - [SMALL_STATE(1881)] = 76973, - [SMALL_STATE(1882)] = 76993, - [SMALL_STATE(1883)] = 77013, - [SMALL_STATE(1884)] = 77033, - [SMALL_STATE(1885)] = 77053, - [SMALL_STATE(1886)] = 77073, - [SMALL_STATE(1887)] = 77093, - [SMALL_STATE(1888)] = 77113, - [SMALL_STATE(1889)] = 77141, - [SMALL_STATE(1890)] = 77161, - [SMALL_STATE(1891)] = 77181, - [SMALL_STATE(1892)] = 77201, - [SMALL_STATE(1893)] = 77221, - [SMALL_STATE(1894)] = 77247, - [SMALL_STATE(1895)] = 77281, - [SMALL_STATE(1896)] = 77305, - [SMALL_STATE(1897)] = 77327, - [SMALL_STATE(1898)] = 77351, - [SMALL_STATE(1899)] = 77371, - [SMALL_STATE(1900)] = 77391, - [SMALL_STATE(1901)] = 77411, - [SMALL_STATE(1902)] = 77431, - [SMALL_STATE(1903)] = 77455, - [SMALL_STATE(1904)] = 77475, - [SMALL_STATE(1905)] = 77503, - [SMALL_STATE(1906)] = 77537, - [SMALL_STATE(1907)] = 77557, - [SMALL_STATE(1908)] = 77585, - [SMALL_STATE(1909)] = 77605, - [SMALL_STATE(1910)] = 77627, - [SMALL_STATE(1911)] = 77647, - [SMALL_STATE(1912)] = 77681, - [SMALL_STATE(1913)] = 77701, - [SMALL_STATE(1914)] = 77721, - [SMALL_STATE(1915)] = 77741, - [SMALL_STATE(1916)] = 77761, - [SMALL_STATE(1917)] = 77781, - [SMALL_STATE(1918)] = 77801, - [SMALL_STATE(1919)] = 77825, - [SMALL_STATE(1920)] = 77859, - [SMALL_STATE(1921)] = 77879, - [SMALL_STATE(1922)] = 77899, - [SMALL_STATE(1923)] = 77919, - [SMALL_STATE(1924)] = 77939, - [SMALL_STATE(1925)] = 77963, - [SMALL_STATE(1926)] = 77987, - [SMALL_STATE(1927)] = 78007, - [SMALL_STATE(1928)] = 78027, - [SMALL_STATE(1929)] = 78061, - [SMALL_STATE(1930)] = 78081, - [SMALL_STATE(1931)] = 78105, - [SMALL_STATE(1932)] = 78127, - [SMALL_STATE(1933)] = 78145, - [SMALL_STATE(1934)] = 78179, - [SMALL_STATE(1935)] = 78203, - [SMALL_STATE(1936)] = 78237, - [SMALL_STATE(1937)] = 78259, - [SMALL_STATE(1938)] = 78279, - [SMALL_STATE(1939)] = 78299, - [SMALL_STATE(1940)] = 78321, - [SMALL_STATE(1941)] = 78355, - [SMALL_STATE(1942)] = 78375, - [SMALL_STATE(1943)] = 78401, - [SMALL_STATE(1944)] = 78421, - [SMALL_STATE(1945)] = 78441, - [SMALL_STATE(1946)] = 78475, - [SMALL_STATE(1947)] = 78495, - [SMALL_STATE(1948)] = 78519, - [SMALL_STATE(1949)] = 78539, - [SMALL_STATE(1950)] = 78561, - [SMALL_STATE(1951)] = 78583, - [SMALL_STATE(1952)] = 78603, - [SMALL_STATE(1953)] = 78625, - [SMALL_STATE(1954)] = 78645, - [SMALL_STATE(1955)] = 78665, - [SMALL_STATE(1956)] = 78699, - [SMALL_STATE(1957)] = 78721, - [SMALL_STATE(1958)] = 78741, - [SMALL_STATE(1959)] = 78774, - [SMALL_STATE(1960)] = 78793, - [SMALL_STATE(1961)] = 78810, - [SMALL_STATE(1962)] = 78831, - [SMALL_STATE(1963)] = 78860, - [SMALL_STATE(1964)] = 78891, - [SMALL_STATE(1965)] = 78920, - [SMALL_STATE(1966)] = 78941, - [SMALL_STATE(1967)] = 78970, - [SMALL_STATE(1968)] = 78999, - [SMALL_STATE(1969)] = 79020, - [SMALL_STATE(1970)] = 79039, - [SMALL_STATE(1971)] = 79060, - [SMALL_STATE(1972)] = 79081, - [SMALL_STATE(1973)] = 79102, - [SMALL_STATE(1974)] = 79123, - [SMALL_STATE(1975)] = 79140, - [SMALL_STATE(1976)] = 79173, - [SMALL_STATE(1977)] = 79194, - [SMALL_STATE(1978)] = 79211, - [SMALL_STATE(1979)] = 79228, - [SMALL_STATE(1980)] = 79249, - [SMALL_STATE(1981)] = 79266, - [SMALL_STATE(1982)] = 79287, - [SMALL_STATE(1983)] = 79308, - [SMALL_STATE(1984)] = 79329, - [SMALL_STATE(1985)] = 79346, - [SMALL_STATE(1986)] = 79375, - [SMALL_STATE(1987)] = 79394, - [SMALL_STATE(1988)] = 79417, - [SMALL_STATE(1989)] = 79438, - [SMALL_STATE(1990)] = 79471, - [SMALL_STATE(1991)] = 79490, - [SMALL_STATE(1992)] = 79511, - [SMALL_STATE(1993)] = 79530, - [SMALL_STATE(1994)] = 79551, - [SMALL_STATE(1995)] = 79572, - [SMALL_STATE(1996)] = 79595, - [SMALL_STATE(1997)] = 79616, - [SMALL_STATE(1998)] = 79645, - [SMALL_STATE(1999)] = 79664, - [SMALL_STATE(2000)] = 79681, - [SMALL_STATE(2001)] = 79702, - [SMALL_STATE(2002)] = 79721, - [SMALL_STATE(2003)] = 79740, - [SMALL_STATE(2004)] = 79761, - [SMALL_STATE(2005)] = 79790, - [SMALL_STATE(2006)] = 79815, - [SMALL_STATE(2007)] = 79832, - [SMALL_STATE(2008)] = 79855, - [SMALL_STATE(2009)] = 79874, - [SMALL_STATE(2010)] = 79893, - [SMALL_STATE(2011)] = 79926, - [SMALL_STATE(2012)] = 79951, - [SMALL_STATE(2013)] = 79970, - [SMALL_STATE(2014)] = 80003, - [SMALL_STATE(2015)] = 80020, - [SMALL_STATE(2016)] = 80039, - [SMALL_STATE(2017)] = 80064, - [SMALL_STATE(2018)] = 80093, - [SMALL_STATE(2019)] = 80110, - [SMALL_STATE(2020)] = 80131, - [SMALL_STATE(2021)] = 80150, - [SMALL_STATE(2022)] = 80169, - [SMALL_STATE(2023)] = 80188, - [SMALL_STATE(2024)] = 80217, - [SMALL_STATE(2025)] = 80248, - [SMALL_STATE(2026)] = 80269, - [SMALL_STATE(2027)] = 80290, - [SMALL_STATE(2028)] = 80319, - [SMALL_STATE(2029)] = 80338, - [SMALL_STATE(2030)] = 80367, - [SMALL_STATE(2031)] = 80384, - [SMALL_STATE(2032)] = 80413, - [SMALL_STATE(2033)] = 80442, - [SMALL_STATE(2034)] = 80465, - [SMALL_STATE(2035)] = 80482, - [SMALL_STATE(2036)] = 80501, - [SMALL_STATE(2037)] = 80532, - [SMALL_STATE(2038)] = 80549, - [SMALL_STATE(2039)] = 80578, - [SMALL_STATE(2040)] = 80597, - [SMALL_STATE(2041)] = 80626, - [SMALL_STATE(2042)] = 80649, - [SMALL_STATE(2043)] = 80678, - [SMALL_STATE(2044)] = 80701, - [SMALL_STATE(2045)] = 80720, - [SMALL_STATE(2046)] = 80741, - [SMALL_STATE(2047)] = 80760, - [SMALL_STATE(2048)] = 80779, - [SMALL_STATE(2049)] = 80798, - [SMALL_STATE(2050)] = 80815, - [SMALL_STATE(2051)] = 80844, - [SMALL_STATE(2052)] = 80863, - [SMALL_STATE(2053)] = 80884, - [SMALL_STATE(2054)] = 80905, - [SMALL_STATE(2055)] = 80924, - [SMALL_STATE(2056)] = 80949, - [SMALL_STATE(2057)] = 80980, - [SMALL_STATE(2058)] = 80999, - [SMALL_STATE(2059)] = 81018, - [SMALL_STATE(2060)] = 81047, - [SMALL_STATE(2061)] = 81070, - [SMALL_STATE(2062)] = 81099, - [SMALL_STATE(2063)] = 81118, - [SMALL_STATE(2064)] = 81147, - [SMALL_STATE(2065)] = 81176, - [SMALL_STATE(2066)] = 81195, - [SMALL_STATE(2067)] = 81212, - [SMALL_STATE(2068)] = 81241, - [SMALL_STATE(2069)] = 81264, - [SMALL_STATE(2070)] = 81293, - [SMALL_STATE(2071)] = 81312, - [SMALL_STATE(2072)] = 81333, - [SMALL_STATE(2073)] = 81356, - [SMALL_STATE(2074)] = 81373, - [SMALL_STATE(2075)] = 81394, - [SMALL_STATE(2076)] = 81413, - [SMALL_STATE(2077)] = 81442, - [SMALL_STATE(2078)] = 81461, - [SMALL_STATE(2079)] = 81490, - [SMALL_STATE(2080)] = 81513, - [SMALL_STATE(2081)] = 81532, - [SMALL_STATE(2082)] = 81561, - [SMALL_STATE(2083)] = 81584, - [SMALL_STATE(2084)] = 81603, - [SMALL_STATE(2085)] = 81624, - [SMALL_STATE(2086)] = 81646, - [SMALL_STATE(2087)] = 81668, - [SMALL_STATE(2088)] = 81692, - [SMALL_STATE(2089)] = 81712, - [SMALL_STATE(2090)] = 81736, - [SMALL_STATE(2091)] = 81756, - [SMALL_STATE(2092)] = 81776, - [SMALL_STATE(2093)] = 81798, - [SMALL_STATE(2094)] = 81818, - [SMALL_STATE(2095)] = 81840, - [SMALL_STATE(2096)] = 81860, - [SMALL_STATE(2097)] = 81880, - [SMALL_STATE(2098)] = 81900, - [SMALL_STATE(2099)] = 81920, - [SMALL_STATE(2100)] = 81940, - [SMALL_STATE(2101)] = 81968, - [SMALL_STATE(2102)] = 81988, - [SMALL_STATE(2103)] = 82006, - [SMALL_STATE(2104)] = 82024, - [SMALL_STATE(2105)] = 82042, - [SMALL_STATE(2106)] = 82060, - [SMALL_STATE(2107)] = 82082, - [SMALL_STATE(2108)] = 82100, - [SMALL_STATE(2109)] = 82120, - [SMALL_STATE(2110)] = 82148, - [SMALL_STATE(2111)] = 82168, - [SMALL_STATE(2112)] = 82186, - [SMALL_STATE(2113)] = 82206, - [SMALL_STATE(2114)] = 82224, - [SMALL_STATE(2115)] = 82244, - [SMALL_STATE(2116)] = 82272, - [SMALL_STATE(2117)] = 82292, - [SMALL_STATE(2118)] = 82310, - [SMALL_STATE(2119)] = 82328, - [SMALL_STATE(2120)] = 82356, - [SMALL_STATE(2121)] = 82376, - [SMALL_STATE(2122)] = 82394, - [SMALL_STATE(2123)] = 82416, - [SMALL_STATE(2124)] = 82438, - [SMALL_STATE(2125)] = 82458, - [SMALL_STATE(2126)] = 82476, - [SMALL_STATE(2127)] = 82496, - [SMALL_STATE(2128)] = 82514, - [SMALL_STATE(2129)] = 82534, - [SMALL_STATE(2130)] = 82554, - [SMALL_STATE(2131)] = 82574, - [SMALL_STATE(2132)] = 82594, - [SMALL_STATE(2133)] = 82614, - [SMALL_STATE(2134)] = 82636, - [SMALL_STATE(2135)] = 82656, - [SMALL_STATE(2136)] = 82678, - [SMALL_STATE(2137)] = 82698, - [SMALL_STATE(2138)] = 82716, - [SMALL_STATE(2139)] = 82736, - [SMALL_STATE(2140)] = 82756, - [SMALL_STATE(2141)] = 82782, - [SMALL_STATE(2142)] = 82802, - [SMALL_STATE(2143)] = 82820, - [SMALL_STATE(2144)] = 82840, - [SMALL_STATE(2145)] = 82860, - [SMALL_STATE(2146)] = 82880, - [SMALL_STATE(2147)] = 82900, - [SMALL_STATE(2148)] = 82922, - [SMALL_STATE(2149)] = 82940, - [SMALL_STATE(2150)] = 82960, - [SMALL_STATE(2151)] = 82980, - [SMALL_STATE(2152)] = 83002, - [SMALL_STATE(2153)] = 83022, - [SMALL_STATE(2154)] = 83042, - [SMALL_STATE(2155)] = 83060, - [SMALL_STATE(2156)] = 83078, - [SMALL_STATE(2157)] = 83106, - [SMALL_STATE(2158)] = 83126, - [SMALL_STATE(2159)] = 83144, - [SMALL_STATE(2160)] = 83164, - [SMALL_STATE(2161)] = 83184, - [SMALL_STATE(2162)] = 83204, - [SMALL_STATE(2163)] = 83224, - [SMALL_STATE(2164)] = 83244, - [SMALL_STATE(2165)] = 83262, - [SMALL_STATE(2166)] = 83290, - [SMALL_STATE(2167)] = 83310, - [SMALL_STATE(2168)] = 83328, - [SMALL_STATE(2169)] = 83348, - [SMALL_STATE(2170)] = 83368, - [SMALL_STATE(2171)] = 83388, - [SMALL_STATE(2172)] = 83406, - [SMALL_STATE(2173)] = 83426, - [SMALL_STATE(2174)] = 83446, - [SMALL_STATE(2175)] = 83466, - [SMALL_STATE(2176)] = 83494, - [SMALL_STATE(2177)] = 83514, - [SMALL_STATE(2178)] = 83532, - [SMALL_STATE(2179)] = 83550, - [SMALL_STATE(2180)] = 83578, - [SMALL_STATE(2181)] = 83596, - [SMALL_STATE(2182)] = 83614, - [SMALL_STATE(2183)] = 83644, - [SMALL_STATE(2184)] = 83664, - [SMALL_STATE(2185)] = 83682, - [SMALL_STATE(2186)] = 83702, - [SMALL_STATE(2187)] = 83722, - [SMALL_STATE(2188)] = 83749, - [SMALL_STATE(2189)] = 83774, - [SMALL_STATE(2190)] = 83795, - [SMALL_STATE(2191)] = 83810, - [SMALL_STATE(2192)] = 83837, - [SMALL_STATE(2193)] = 83864, - [SMALL_STATE(2194)] = 83883, - [SMALL_STATE(2195)] = 83910, - [SMALL_STATE(2196)] = 83927, - [SMALL_STATE(2197)] = 83948, - [SMALL_STATE(2198)] = 83967, - [SMALL_STATE(2199)] = 83986, - [SMALL_STATE(2200)] = 84007, - [SMALL_STATE(2201)] = 84024, - [SMALL_STATE(2202)] = 84049, - [SMALL_STATE(2203)] = 84076, - [SMALL_STATE(2204)] = 84103, - [SMALL_STATE(2205)] = 84120, - [SMALL_STATE(2206)] = 84141, - [SMALL_STATE(2207)] = 84158, - [SMALL_STATE(2208)] = 84175, - [SMALL_STATE(2209)] = 84196, - [SMALL_STATE(2210)] = 84215, - [SMALL_STATE(2211)] = 84244, - [SMALL_STATE(2212)] = 84263, - [SMALL_STATE(2213)] = 84282, - [SMALL_STATE(2214)] = 84309, - [SMALL_STATE(2215)] = 84336, - [SMALL_STATE(2216)] = 84361, - [SMALL_STATE(2217)] = 84388, - [SMALL_STATE(2218)] = 84407, - [SMALL_STATE(2219)] = 84428, - [SMALL_STATE(2220)] = 84455, - [SMALL_STATE(2221)] = 84474, - [SMALL_STATE(2222)] = 84489, - [SMALL_STATE(2223)] = 84510, - [SMALL_STATE(2224)] = 84531, - [SMALL_STATE(2225)] = 84550, - [SMALL_STATE(2226)] = 84577, - [SMALL_STATE(2227)] = 84606, - [SMALL_STATE(2228)] = 84625, - [SMALL_STATE(2229)] = 84640, - [SMALL_STATE(2230)] = 84659, - [SMALL_STATE(2231)] = 84686, - [SMALL_STATE(2232)] = 84705, - [SMALL_STATE(2233)] = 84732, - [SMALL_STATE(2234)] = 84751, - [SMALL_STATE(2235)] = 84766, - [SMALL_STATE(2236)] = 84793, - [SMALL_STATE(2237)] = 84812, - [SMALL_STATE(2238)] = 84837, - [SMALL_STATE(2239)] = 84856, - [SMALL_STATE(2240)] = 84875, - [SMALL_STATE(2241)] = 84898, - [SMALL_STATE(2242)] = 84913, - [SMALL_STATE(2243)] = 84934, - [SMALL_STATE(2244)] = 84957, - [SMALL_STATE(2245)] = 84980, - [SMALL_STATE(2246)] = 84995, - [SMALL_STATE(2247)] = 85018, - [SMALL_STATE(2248)] = 85039, - [SMALL_STATE(2249)] = 85066, - [SMALL_STATE(2250)] = 85091, - [SMALL_STATE(2251)] = 85112, - [SMALL_STATE(2252)] = 85131, - [SMALL_STATE(2253)] = 85150, - [SMALL_STATE(2254)] = 85169, - [SMALL_STATE(2255)] = 85192, - [SMALL_STATE(2256)] = 85209, - [SMALL_STATE(2257)] = 85236, - [SMALL_STATE(2258)] = 85255, - [SMALL_STATE(2259)] = 85274, - [SMALL_STATE(2260)] = 85297, - [SMALL_STATE(2261)] = 85312, - [SMALL_STATE(2262)] = 85333, - [SMALL_STATE(2263)] = 85360, - [SMALL_STATE(2264)] = 85386, - [SMALL_STATE(2265)] = 85402, - [SMALL_STATE(2266)] = 85422, - [SMALL_STATE(2267)] = 85444, - [SMALL_STATE(2268)] = 85468, - [SMALL_STATE(2269)] = 85492, - [SMALL_STATE(2270)] = 85510, - [SMALL_STATE(2271)] = 85526, - [SMALL_STATE(2272)] = 85550, - [SMALL_STATE(2273)] = 85572, - [SMALL_STATE(2274)] = 85590, - [SMALL_STATE(2275)] = 85616, - [SMALL_STATE(2276)] = 85640, - [SMALL_STATE(2277)] = 85654, - [SMALL_STATE(2278)] = 85668, - [SMALL_STATE(2279)] = 85694, - [SMALL_STATE(2280)] = 85718, - [SMALL_STATE(2281)] = 85738, - [SMALL_STATE(2282)] = 85762, - [SMALL_STATE(2283)] = 85786, - [SMALL_STATE(2284)] = 85810, - [SMALL_STATE(2285)] = 85834, - [SMALL_STATE(2286)] = 85852, - [SMALL_STATE(2287)] = 85878, - [SMALL_STATE(2288)] = 85896, - [SMALL_STATE(2289)] = 85912, - [SMALL_STATE(2290)] = 85930, - [SMALL_STATE(2291)] = 85948, - [SMALL_STATE(2292)] = 85964, - [SMALL_STATE(2293)] = 85988, - [SMALL_STATE(2294)] = 86004, - [SMALL_STATE(2295)] = 86028, - [SMALL_STATE(2296)] = 86052, - [SMALL_STATE(2297)] = 86068, - [SMALL_STATE(2298)] = 86084, - [SMALL_STATE(2299)] = 86100, - [SMALL_STATE(2300)] = 86124, - [SMALL_STATE(2301)] = 86148, - [SMALL_STATE(2302)] = 86162, - [SMALL_STATE(2303)] = 86176, - [SMALL_STATE(2304)] = 86190, - [SMALL_STATE(2305)] = 86208, - [SMALL_STATE(2306)] = 86224, - [SMALL_STATE(2307)] = 86248, - [SMALL_STATE(2308)] = 86268, - [SMALL_STATE(2309)] = 86288, - [SMALL_STATE(2310)] = 86312, - [SMALL_STATE(2311)] = 86330, - [SMALL_STATE(2312)] = 86354, - [SMALL_STATE(2313)] = 86380, - [SMALL_STATE(2314)] = 86404, - [SMALL_STATE(2315)] = 86428, - [SMALL_STATE(2316)] = 86450, - [SMALL_STATE(2317)] = 86468, - [SMALL_STATE(2318)] = 86492, - [SMALL_STATE(2319)] = 86506, - [SMALL_STATE(2320)] = 86530, - [SMALL_STATE(2321)] = 86552, - [SMALL_STATE(2322)] = 86576, - [SMALL_STATE(2323)] = 86602, - [SMALL_STATE(2324)] = 86616, - [SMALL_STATE(2325)] = 86634, - [SMALL_STATE(2326)] = 86654, - [SMALL_STATE(2327)] = 86672, - [SMALL_STATE(2328)] = 86696, - [SMALL_STATE(2329)] = 86720, - [SMALL_STATE(2330)] = 86746, - [SMALL_STATE(2331)] = 86770, - [SMALL_STATE(2332)] = 86796, - [SMALL_STATE(2333)] = 86814, - [SMALL_STATE(2334)] = 86832, - [SMALL_STATE(2335)] = 86850, - [SMALL_STATE(2336)] = 86874, - [SMALL_STATE(2337)] = 86892, - [SMALL_STATE(2338)] = 86910, - [SMALL_STATE(2339)] = 86934, - [SMALL_STATE(2340)] = 86948, - [SMALL_STATE(2341)] = 86966, - [SMALL_STATE(2342)] = 86980, - [SMALL_STATE(2343)] = 86998, - [SMALL_STATE(2344)] = 87013, - [SMALL_STATE(2345)] = 87028, - [SMALL_STATE(2346)] = 87045, - [SMALL_STATE(2347)] = 87060, - [SMALL_STATE(2348)] = 87077, - [SMALL_STATE(2349)] = 87094, - [SMALL_STATE(2350)] = 87109, - [SMALL_STATE(2351)] = 87126, - [SMALL_STATE(2352)] = 87145, - [SMALL_STATE(2353)] = 87160, - [SMALL_STATE(2354)] = 87177, - [SMALL_STATE(2355)] = 87190, - [SMALL_STATE(2356)] = 87207, - [SMALL_STATE(2357)] = 87222, - [SMALL_STATE(2358)] = 87243, - [SMALL_STATE(2359)] = 87262, - [SMALL_STATE(2360)] = 87275, - [SMALL_STATE(2361)] = 87292, - [SMALL_STATE(2362)] = 87315, - [SMALL_STATE(2363)] = 87336, - [SMALL_STATE(2364)] = 87359, - [SMALL_STATE(2365)] = 87374, - [SMALL_STATE(2366)] = 87397, - [SMALL_STATE(2367)] = 87414, - [SMALL_STATE(2368)] = 87431, - [SMALL_STATE(2369)] = 87448, - [SMALL_STATE(2370)] = 87465, - [SMALL_STATE(2371)] = 87488, - [SMALL_STATE(2372)] = 87505, - [SMALL_STATE(2373)] = 87522, - [SMALL_STATE(2374)] = 87539, - [SMALL_STATE(2375)] = 87556, - [SMALL_STATE(2376)] = 87579, - [SMALL_STATE(2377)] = 87592, - [SMALL_STATE(2378)] = 87609, - [SMALL_STATE(2379)] = 87626, - [SMALL_STATE(2380)] = 87645, - [SMALL_STATE(2381)] = 87662, - [SMALL_STATE(2382)] = 87677, - [SMALL_STATE(2383)] = 87694, - [SMALL_STATE(2384)] = 87717, - [SMALL_STATE(2385)] = 87734, - [SMALL_STATE(2386)] = 87751, - [SMALL_STATE(2387)] = 87768, - [SMALL_STATE(2388)] = 87781, - [SMALL_STATE(2389)] = 87804, - [SMALL_STATE(2390)] = 87827, - [SMALL_STATE(2391)] = 87842, - [SMALL_STATE(2392)] = 87859, - [SMALL_STATE(2393)] = 87876, - [SMALL_STATE(2394)] = 87895, - [SMALL_STATE(2395)] = 87914, - [SMALL_STATE(2396)] = 87929, - [SMALL_STATE(2397)] = 87952, - [SMALL_STATE(2398)] = 87975, - [SMALL_STATE(2399)] = 87996, - [SMALL_STATE(2400)] = 88015, - [SMALL_STATE(2401)] = 88030, - [SMALL_STATE(2402)] = 88047, - [SMALL_STATE(2403)] = 88062, - [SMALL_STATE(2404)] = 88085, - [SMALL_STATE(2405)] = 88100, - [SMALL_STATE(2406)] = 88115, - [SMALL_STATE(2407)] = 88130, - [SMALL_STATE(2408)] = 88147, - [SMALL_STATE(2409)] = 88162, - [SMALL_STATE(2410)] = 88181, - [SMALL_STATE(2411)] = 88204, - [SMALL_STATE(2412)] = 88221, - [SMALL_STATE(2413)] = 88238, - [SMALL_STATE(2414)] = 88253, - [SMALL_STATE(2415)] = 88270, - [SMALL_STATE(2416)] = 88285, - [SMALL_STATE(2417)] = 88302, - [SMALL_STATE(2418)] = 88319, - [SMALL_STATE(2419)] = 88334, - [SMALL_STATE(2420)] = 88349, - [SMALL_STATE(2421)] = 88366, - [SMALL_STATE(2422)] = 88389, - [SMALL_STATE(2423)] = 88404, - [SMALL_STATE(2424)] = 88419, - [SMALL_STATE(2425)] = 88434, - [SMALL_STATE(2426)] = 88451, - [SMALL_STATE(2427)] = 88468, - [SMALL_STATE(2428)] = 88488, - [SMALL_STATE(2429)] = 88502, - [SMALL_STATE(2430)] = 88522, - [SMALL_STATE(2431)] = 88536, - [SMALL_STATE(2432)] = 88554, - [SMALL_STATE(2433)] = 88572, - [SMALL_STATE(2434)] = 88592, - [SMALL_STATE(2435)] = 88612, - [SMALL_STATE(2436)] = 88632, - [SMALL_STATE(2437)] = 88648, - [SMALL_STATE(2438)] = 88668, - [SMALL_STATE(2439)] = 88688, - [SMALL_STATE(2440)] = 88702, - [SMALL_STATE(2441)] = 88720, - [SMALL_STATE(2442)] = 88734, - [SMALL_STATE(2443)] = 88754, - [SMALL_STATE(2444)] = 88768, - [SMALL_STATE(2445)] = 88782, - [SMALL_STATE(2446)] = 88802, - [SMALL_STATE(2447)] = 88818, - [SMALL_STATE(2448)] = 88834, - [SMALL_STATE(2449)] = 88850, - [SMALL_STATE(2450)] = 88868, - [SMALL_STATE(2451)] = 88888, - [SMALL_STATE(2452)] = 88900, - [SMALL_STATE(2453)] = 88918, - [SMALL_STATE(2454)] = 88938, - [SMALL_STATE(2455)] = 88958, - [SMALL_STATE(2456)] = 88976, - [SMALL_STATE(2457)] = 88994, - [SMALL_STATE(2458)] = 89014, - [SMALL_STATE(2459)] = 89034, - [SMALL_STATE(2460)] = 89046, - [SMALL_STATE(2461)] = 89066, - [SMALL_STATE(2462)] = 89086, - [SMALL_STATE(2463)] = 89106, - [SMALL_STATE(2464)] = 89122, - [SMALL_STATE(2465)] = 89142, - [SMALL_STATE(2466)] = 89162, - [SMALL_STATE(2467)] = 89182, - [SMALL_STATE(2468)] = 89194, - [SMALL_STATE(2469)] = 89212, - [SMALL_STATE(2470)] = 89224, - [SMALL_STATE(2471)] = 89236, - [SMALL_STATE(2472)] = 89256, - [SMALL_STATE(2473)] = 89276, - [SMALL_STATE(2474)] = 89296, - [SMALL_STATE(2475)] = 89314, - [SMALL_STATE(2476)] = 89332, - [SMALL_STATE(2477)] = 89346, - [SMALL_STATE(2478)] = 89364, - [SMALL_STATE(2479)] = 89380, - [SMALL_STATE(2480)] = 89400, - [SMALL_STATE(2481)] = 89412, - [SMALL_STATE(2482)] = 89432, - [SMALL_STATE(2483)] = 89448, - [SMALL_STATE(2484)] = 89462, - [SMALL_STATE(2485)] = 89482, - [SMALL_STATE(2486)] = 89502, - [SMALL_STATE(2487)] = 89522, - [SMALL_STATE(2488)] = 89542, - [SMALL_STATE(2489)] = 89560, - [SMALL_STATE(2490)] = 89578, - [SMALL_STATE(2491)] = 89598, - [SMALL_STATE(2492)] = 89614, - [SMALL_STATE(2493)] = 89626, - [SMALL_STATE(2494)] = 89638, - [SMALL_STATE(2495)] = 89652, - [SMALL_STATE(2496)] = 89672, - [SMALL_STATE(2497)] = 89684, - [SMALL_STATE(2498)] = 89700, - [SMALL_STATE(2499)] = 89720, - [SMALL_STATE(2500)] = 89734, - [SMALL_STATE(2501)] = 89754, - [SMALL_STATE(2502)] = 89774, - [SMALL_STATE(2503)] = 89794, - [SMALL_STATE(2504)] = 89808, - [SMALL_STATE(2505)] = 89828, - [SMALL_STATE(2506)] = 89848, - [SMALL_STATE(2507)] = 89862, - [SMALL_STATE(2508)] = 89880, - [SMALL_STATE(2509)] = 89900, - [SMALL_STATE(2510)] = 89920, - [SMALL_STATE(2511)] = 89938, - [SMALL_STATE(2512)] = 89950, - [SMALL_STATE(2513)] = 89964, - [SMALL_STATE(2514)] = 89978, - [SMALL_STATE(2515)] = 89990, - [SMALL_STATE(2516)] = 90010, - [SMALL_STATE(2517)] = 90030, - [SMALL_STATE(2518)] = 90050, - [SMALL_STATE(2519)] = 90070, - [SMALL_STATE(2520)] = 90090, - [SMALL_STATE(2521)] = 90108, - [SMALL_STATE(2522)] = 90126, - [SMALL_STATE(2523)] = 90142, - [SMALL_STATE(2524)] = 90162, - [SMALL_STATE(2525)] = 90182, - [SMALL_STATE(2526)] = 90196, - [SMALL_STATE(2527)] = 90214, - [SMALL_STATE(2528)] = 90226, - [SMALL_STATE(2529)] = 90246, - [SMALL_STATE(2530)] = 90260, - [SMALL_STATE(2531)] = 90280, - [SMALL_STATE(2532)] = 90296, - [SMALL_STATE(2533)] = 90316, - [SMALL_STATE(2534)] = 90328, - [SMALL_STATE(2535)] = 90344, - [SMALL_STATE(2536)] = 90364, - [SMALL_STATE(2537)] = 90382, - [SMALL_STATE(2538)] = 90400, - [SMALL_STATE(2539)] = 90420, - [SMALL_STATE(2540)] = 90438, - [SMALL_STATE(2541)] = 90454, - [SMALL_STATE(2542)] = 90470, - [SMALL_STATE(2543)] = 90490, - [SMALL_STATE(2544)] = 90510, - [SMALL_STATE(2545)] = 90530, - [SMALL_STATE(2546)] = 90543, - [SMALL_STATE(2547)] = 90556, - [SMALL_STATE(2548)] = 90573, - [SMALL_STATE(2549)] = 90590, - [SMALL_STATE(2550)] = 90607, - [SMALL_STATE(2551)] = 90618, - [SMALL_STATE(2552)] = 90635, - [SMALL_STATE(2553)] = 90652, - [SMALL_STATE(2554)] = 90663, - [SMALL_STATE(2555)] = 90680, - [SMALL_STATE(2556)] = 90697, - [SMALL_STATE(2557)] = 90708, - [SMALL_STATE(2558)] = 90725, - [SMALL_STATE(2559)] = 90736, - [SMALL_STATE(2560)] = 90755, - [SMALL_STATE(2561)] = 90772, - [SMALL_STATE(2562)] = 90787, - [SMALL_STATE(2563)] = 90804, - [SMALL_STATE(2564)] = 90821, - [SMALL_STATE(2565)] = 90840, - [SMALL_STATE(2566)] = 90855, - [SMALL_STATE(2567)] = 90866, - [SMALL_STATE(2568)] = 90883, - [SMALL_STATE(2569)] = 90900, - [SMALL_STATE(2570)] = 90913, - [SMALL_STATE(2571)] = 90928, - [SMALL_STATE(2572)] = 90947, - [SMALL_STATE(2573)] = 90964, - [SMALL_STATE(2574)] = 90979, - [SMALL_STATE(2575)] = 90996, - [SMALL_STATE(2576)] = 91011, - [SMALL_STATE(2577)] = 91028, - [SMALL_STATE(2578)] = 91043, - [SMALL_STATE(2579)] = 91060, - [SMALL_STATE(2580)] = 91079, - [SMALL_STATE(2581)] = 91098, - [SMALL_STATE(2582)] = 91111, - [SMALL_STATE(2583)] = 91128, - [SMALL_STATE(2584)] = 91145, - [SMALL_STATE(2585)] = 91162, - [SMALL_STATE(2586)] = 91179, - [SMALL_STATE(2587)] = 91192, - [SMALL_STATE(2588)] = 91205, - [SMALL_STATE(2589)] = 91218, - [SMALL_STATE(2590)] = 91231, - [SMALL_STATE(2591)] = 91248, - [SMALL_STATE(2592)] = 91265, - [SMALL_STATE(2593)] = 91282, - [SMALL_STATE(2594)] = 91299, - [SMALL_STATE(2595)] = 91316, - [SMALL_STATE(2596)] = 91333, - [SMALL_STATE(2597)] = 91350, - [SMALL_STATE(2598)] = 91365, - [SMALL_STATE(2599)] = 91382, - [SMALL_STATE(2600)] = 91395, - [SMALL_STATE(2601)] = 91414, - [SMALL_STATE(2602)] = 91431, - [SMALL_STATE(2603)] = 91448, - [SMALL_STATE(2604)] = 91467, - [SMALL_STATE(2605)] = 91484, - [SMALL_STATE(2606)] = 91497, - [SMALL_STATE(2607)] = 91510, - [SMALL_STATE(2608)] = 91523, - [SMALL_STATE(2609)] = 91538, - [SMALL_STATE(2610)] = 91557, - [SMALL_STATE(2611)] = 91574, - [SMALL_STATE(2612)] = 91589, - [SMALL_STATE(2613)] = 91604, - [SMALL_STATE(2614)] = 91619, - [SMALL_STATE(2615)] = 91636, - [SMALL_STATE(2616)] = 91653, - [SMALL_STATE(2617)] = 91668, - [SMALL_STATE(2618)] = 91683, - [SMALL_STATE(2619)] = 91700, - [SMALL_STATE(2620)] = 91717, - [SMALL_STATE(2621)] = 91734, - [SMALL_STATE(2622)] = 91751, - [SMALL_STATE(2623)] = 91768, - [SMALL_STATE(2624)] = 91787, - [SMALL_STATE(2625)] = 91804, - [SMALL_STATE(2626)] = 91821, - [SMALL_STATE(2627)] = 91838, - [SMALL_STATE(2628)] = 91855, - [SMALL_STATE(2629)] = 91872, - [SMALL_STATE(2630)] = 91889, - [SMALL_STATE(2631)] = 91906, - [SMALL_STATE(2632)] = 91921, - [SMALL_STATE(2633)] = 91940, - [SMALL_STATE(2634)] = 91955, - [SMALL_STATE(2635)] = 91974, - [SMALL_STATE(2636)] = 91989, - [SMALL_STATE(2637)] = 92008, - [SMALL_STATE(2638)] = 92025, - [SMALL_STATE(2639)] = 92042, - [SMALL_STATE(2640)] = 92059, - [SMALL_STATE(2641)] = 92076, - [SMALL_STATE(2642)] = 92091, - [SMALL_STATE(2643)] = 92108, - [SMALL_STATE(2644)] = 92123, - [SMALL_STATE(2645)] = 92140, - [SMALL_STATE(2646)] = 92157, - [SMALL_STATE(2647)] = 92174, - [SMALL_STATE(2648)] = 92189, - [SMALL_STATE(2649)] = 92206, - [SMALL_STATE(2650)] = 92221, - [SMALL_STATE(2651)] = 92238, - [SMALL_STATE(2652)] = 92255, - [SMALL_STATE(2653)] = 92272, - [SMALL_STATE(2654)] = 92291, - [SMALL_STATE(2655)] = 92306, - [SMALL_STATE(2656)] = 92321, - [SMALL_STATE(2657)] = 92338, - [SMALL_STATE(2658)] = 92353, - [SMALL_STATE(2659)] = 92368, - [SMALL_STATE(2660)] = 92385, - [SMALL_STATE(2661)] = 92402, - [SMALL_STATE(2662)] = 92419, - [SMALL_STATE(2663)] = 92436, - [SMALL_STATE(2664)] = 92453, - [SMALL_STATE(2665)] = 92468, - [SMALL_STATE(2666)] = 92483, - [SMALL_STATE(2667)] = 92500, - [SMALL_STATE(2668)] = 92515, - [SMALL_STATE(2669)] = 92532, - [SMALL_STATE(2670)] = 92547, - [SMALL_STATE(2671)] = 92561, - [SMALL_STATE(2672)] = 92575, - [SMALL_STATE(2673)] = 92589, - [SMALL_STATE(2674)] = 92603, - [SMALL_STATE(2675)] = 92617, - [SMALL_STATE(2676)] = 92631, - [SMALL_STATE(2677)] = 92643, - [SMALL_STATE(2678)] = 92657, - [SMALL_STATE(2679)] = 92671, - [SMALL_STATE(2680)] = 92685, - [SMALL_STATE(2681)] = 92699, - [SMALL_STATE(2682)] = 92713, - [SMALL_STATE(2683)] = 92727, - [SMALL_STATE(2684)] = 92741, - [SMALL_STATE(2685)] = 92755, - [SMALL_STATE(2686)] = 92769, - [SMALL_STATE(2687)] = 92783, - [SMALL_STATE(2688)] = 92797, - [SMALL_STATE(2689)] = 92813, - [SMALL_STATE(2690)] = 92823, - [SMALL_STATE(2691)] = 92837, - [SMALL_STATE(2692)] = 92851, - [SMALL_STATE(2693)] = 92865, - [SMALL_STATE(2694)] = 92879, - [SMALL_STATE(2695)] = 92893, - [SMALL_STATE(2696)] = 92907, - [SMALL_STATE(2697)] = 92921, - [SMALL_STATE(2698)] = 92935, - [SMALL_STATE(2699)] = 92949, - [SMALL_STATE(2700)] = 92963, - [SMALL_STATE(2701)] = 92979, - [SMALL_STATE(2702)] = 92993, - [SMALL_STATE(2703)] = 93007, - [SMALL_STATE(2704)] = 93023, - [SMALL_STATE(2705)] = 93037, - [SMALL_STATE(2706)] = 93049, - [SMALL_STATE(2707)] = 93063, - [SMALL_STATE(2708)] = 93075, - [SMALL_STATE(2709)] = 93089, - [SMALL_STATE(2710)] = 93103, - [SMALL_STATE(2711)] = 93119, - [SMALL_STATE(2712)] = 93133, - [SMALL_STATE(2713)] = 93147, - [SMALL_STATE(2714)] = 93161, - [SMALL_STATE(2715)] = 93175, - [SMALL_STATE(2716)] = 93191, - [SMALL_STATE(2717)] = 93207, - [SMALL_STATE(2718)] = 93221, - [SMALL_STATE(2719)] = 93235, - [SMALL_STATE(2720)] = 93249, - [SMALL_STATE(2721)] = 93265, - [SMALL_STATE(2722)] = 93281, - [SMALL_STATE(2723)] = 93295, - [SMALL_STATE(2724)] = 93309, - [SMALL_STATE(2725)] = 93323, - [SMALL_STATE(2726)] = 93337, - [SMALL_STATE(2727)] = 93351, - [SMALL_STATE(2728)] = 93365, - [SMALL_STATE(2729)] = 93379, - [SMALL_STATE(2730)] = 93393, - [SMALL_STATE(2731)] = 93407, - [SMALL_STATE(2732)] = 93423, - [SMALL_STATE(2733)] = 93439, - [SMALL_STATE(2734)] = 93451, - [SMALL_STATE(2735)] = 93463, - [SMALL_STATE(2736)] = 93477, - [SMALL_STATE(2737)] = 93491, - [SMALL_STATE(2738)] = 93505, - [SMALL_STATE(2739)] = 93519, - [SMALL_STATE(2740)] = 93535, - [SMALL_STATE(2741)] = 93549, - [SMALL_STATE(2742)] = 93563, - [SMALL_STATE(2743)] = 93579, - [SMALL_STATE(2744)] = 93593, - [SMALL_STATE(2745)] = 93607, - [SMALL_STATE(2746)] = 93621, - [SMALL_STATE(2747)] = 93635, - [SMALL_STATE(2748)] = 93649, - [SMALL_STATE(2749)] = 93665, - [SMALL_STATE(2750)] = 93679, - [SMALL_STATE(2751)] = 93693, - [SMALL_STATE(2752)] = 93709, - [SMALL_STATE(2753)] = 93723, - [SMALL_STATE(2754)] = 93737, - [SMALL_STATE(2755)] = 93753, - [SMALL_STATE(2756)] = 93767, - [SMALL_STATE(2757)] = 93781, - [SMALL_STATE(2758)] = 93795, - [SMALL_STATE(2759)] = 93809, - [SMALL_STATE(2760)] = 93823, - [SMALL_STATE(2761)] = 93837, - [SMALL_STATE(2762)] = 93851, - [SMALL_STATE(2763)] = 93865, - [SMALL_STATE(2764)] = 93879, - [SMALL_STATE(2765)] = 93893, - [SMALL_STATE(2766)] = 93907, - [SMALL_STATE(2767)] = 93921, - [SMALL_STATE(2768)] = 93935, - [SMALL_STATE(2769)] = 93949, - [SMALL_STATE(2770)] = 93965, - [SMALL_STATE(2771)] = 93979, - [SMALL_STATE(2772)] = 93993, - [SMALL_STATE(2773)] = 94007, - [SMALL_STATE(2774)] = 94021, - [SMALL_STATE(2775)] = 94037, - [SMALL_STATE(2776)] = 94051, - [SMALL_STATE(2777)] = 94064, - [SMALL_STATE(2778)] = 94073, - [SMALL_STATE(2779)] = 94086, - [SMALL_STATE(2780)] = 94099, - [SMALL_STATE(2781)] = 94110, - [SMALL_STATE(2782)] = 94123, - [SMALL_STATE(2783)] = 94136, - [SMALL_STATE(2784)] = 94149, - [SMALL_STATE(2785)] = 94162, - [SMALL_STATE(2786)] = 94171, - [SMALL_STATE(2787)] = 94184, - [SMALL_STATE(2788)] = 94197, - [SMALL_STATE(2789)] = 94210, - [SMALL_STATE(2790)] = 94223, - [SMALL_STATE(2791)] = 94236, - [SMALL_STATE(2792)] = 94245, - [SMALL_STATE(2793)] = 94258, - [SMALL_STATE(2794)] = 94271, - [SMALL_STATE(2795)] = 94284, - [SMALL_STATE(2796)] = 94297, - [SMALL_STATE(2797)] = 94310, - [SMALL_STATE(2798)] = 94323, - [SMALL_STATE(2799)] = 94336, - [SMALL_STATE(2800)] = 94349, - [SMALL_STATE(2801)] = 94362, - [SMALL_STATE(2802)] = 94375, - [SMALL_STATE(2803)] = 94386, - [SMALL_STATE(2804)] = 94399, - [SMALL_STATE(2805)] = 94412, - [SMALL_STATE(2806)] = 94425, - [SMALL_STATE(2807)] = 94438, - [SMALL_STATE(2808)] = 94451, - [SMALL_STATE(2809)] = 94464, - [SMALL_STATE(2810)] = 94477, - [SMALL_STATE(2811)] = 94490, - [SMALL_STATE(2812)] = 94503, - [SMALL_STATE(2813)] = 94516, - [SMALL_STATE(2814)] = 94529, - [SMALL_STATE(2815)] = 94542, - [SMALL_STATE(2816)] = 94555, - [SMALL_STATE(2817)] = 94568, - [SMALL_STATE(2818)] = 94581, - [SMALL_STATE(2819)] = 94594, - [SMALL_STATE(2820)] = 94607, - [SMALL_STATE(2821)] = 94620, - [SMALL_STATE(2822)] = 94633, - [SMALL_STATE(2823)] = 94646, - [SMALL_STATE(2824)] = 94659, - [SMALL_STATE(2825)] = 94672, - [SMALL_STATE(2826)] = 94685, - [SMALL_STATE(2827)] = 94698, - [SMALL_STATE(2828)] = 94711, - [SMALL_STATE(2829)] = 94724, - [SMALL_STATE(2830)] = 94737, - [SMALL_STATE(2831)] = 94750, - [SMALL_STATE(2832)] = 94763, - [SMALL_STATE(2833)] = 94776, - [SMALL_STATE(2834)] = 94789, - [SMALL_STATE(2835)] = 94802, - [SMALL_STATE(2836)] = 94815, - [SMALL_STATE(2837)] = 94828, - [SMALL_STATE(2838)] = 94841, - [SMALL_STATE(2839)] = 94854, - [SMALL_STATE(2840)] = 94867, - [SMALL_STATE(2841)] = 94880, - [SMALL_STATE(2842)] = 94891, - [SMALL_STATE(2843)] = 94904, - [SMALL_STATE(2844)] = 94917, - [SMALL_STATE(2845)] = 94930, - [SMALL_STATE(2846)] = 94943, - [SMALL_STATE(2847)] = 94956, - [SMALL_STATE(2848)] = 94969, - [SMALL_STATE(2849)] = 94982, - [SMALL_STATE(2850)] = 94995, - [SMALL_STATE(2851)] = 95008, - [SMALL_STATE(2852)] = 95021, - [SMALL_STATE(2853)] = 95034, - [SMALL_STATE(2854)] = 95047, - [SMALL_STATE(2855)] = 95060, - [SMALL_STATE(2856)] = 95073, - [SMALL_STATE(2857)] = 95086, - [SMALL_STATE(2858)] = 95099, - [SMALL_STATE(2859)] = 95112, - [SMALL_STATE(2860)] = 95125, - [SMALL_STATE(2861)] = 95138, - [SMALL_STATE(2862)] = 95151, - [SMALL_STATE(2863)] = 95164, - [SMALL_STATE(2864)] = 95177, - [SMALL_STATE(2865)] = 95190, - [SMALL_STATE(2866)] = 95203, - [SMALL_STATE(2867)] = 95216, - [SMALL_STATE(2868)] = 95227, - [SMALL_STATE(2869)] = 95240, - [SMALL_STATE(2870)] = 95253, - [SMALL_STATE(2871)] = 95266, - [SMALL_STATE(2872)] = 95279, - [SMALL_STATE(2873)] = 95292, - [SMALL_STATE(2874)] = 95305, - [SMALL_STATE(2875)] = 95318, - [SMALL_STATE(2876)] = 95331, - [SMALL_STATE(2877)] = 95344, - [SMALL_STATE(2878)] = 95357, - [SMALL_STATE(2879)] = 95370, - [SMALL_STATE(2880)] = 95383, - [SMALL_STATE(2881)] = 95396, - [SMALL_STATE(2882)] = 95409, - [SMALL_STATE(2883)] = 95422, - [SMALL_STATE(2884)] = 95435, - [SMALL_STATE(2885)] = 95448, - [SMALL_STATE(2886)] = 95461, - [SMALL_STATE(2887)] = 95474, - [SMALL_STATE(2888)] = 95487, - [SMALL_STATE(2889)] = 95500, - [SMALL_STATE(2890)] = 95509, - [SMALL_STATE(2891)] = 95522, - [SMALL_STATE(2892)] = 95535, - [SMALL_STATE(2893)] = 95548, - [SMALL_STATE(2894)] = 95561, - [SMALL_STATE(2895)] = 95574, - [SMALL_STATE(2896)] = 95587, - [SMALL_STATE(2897)] = 95600, - [SMALL_STATE(2898)] = 95613, - [SMALL_STATE(2899)] = 95626, - [SMALL_STATE(2900)] = 95639, - [SMALL_STATE(2901)] = 95652, - [SMALL_STATE(2902)] = 95665, - [SMALL_STATE(2903)] = 95678, - [SMALL_STATE(2904)] = 95691, - [SMALL_STATE(2905)] = 95704, - [SMALL_STATE(2906)] = 95717, - [SMALL_STATE(2907)] = 95730, - [SMALL_STATE(2908)] = 95741, - [SMALL_STATE(2909)] = 95754, - [SMALL_STATE(2910)] = 95767, - [SMALL_STATE(2911)] = 95780, - [SMALL_STATE(2912)] = 95793, - [SMALL_STATE(2913)] = 95806, - [SMALL_STATE(2914)] = 95819, - [SMALL_STATE(2915)] = 95832, - [SMALL_STATE(2916)] = 95845, - [SMALL_STATE(2917)] = 95854, - [SMALL_STATE(2918)] = 95867, - [SMALL_STATE(2919)] = 95880, - [SMALL_STATE(2920)] = 95893, - [SMALL_STATE(2921)] = 95906, - [SMALL_STATE(2922)] = 95919, - [SMALL_STATE(2923)] = 95932, - [SMALL_STATE(2924)] = 95945, - [SMALL_STATE(2925)] = 95958, - [SMALL_STATE(2926)] = 95971, - [SMALL_STATE(2927)] = 95984, - [SMALL_STATE(2928)] = 95997, - [SMALL_STATE(2929)] = 96010, - [SMALL_STATE(2930)] = 96023, - [SMALL_STATE(2931)] = 96036, - [SMALL_STATE(2932)] = 96049, - [SMALL_STATE(2933)] = 96062, - [SMALL_STATE(2934)] = 96075, - [SMALL_STATE(2935)] = 96088, - [SMALL_STATE(2936)] = 96101, - [SMALL_STATE(2937)] = 96114, - [SMALL_STATE(2938)] = 96127, - [SMALL_STATE(2939)] = 96140, - [SMALL_STATE(2940)] = 96153, - [SMALL_STATE(2941)] = 96166, - [SMALL_STATE(2942)] = 96179, - [SMALL_STATE(2943)] = 96192, - [SMALL_STATE(2944)] = 96205, - [SMALL_STATE(2945)] = 96218, - [SMALL_STATE(2946)] = 96231, - [SMALL_STATE(2947)] = 96244, - [SMALL_STATE(2948)] = 96255, - [SMALL_STATE(2949)] = 96268, - [SMALL_STATE(2950)] = 96281, - [SMALL_STATE(2951)] = 96294, - [SMALL_STATE(2952)] = 96307, - [SMALL_STATE(2953)] = 96320, - [SMALL_STATE(2954)] = 96331, - [SMALL_STATE(2955)] = 96344, - [SMALL_STATE(2956)] = 96357, - [SMALL_STATE(2957)] = 96370, - [SMALL_STATE(2958)] = 96383, - [SMALL_STATE(2959)] = 96396, - [SMALL_STATE(2960)] = 96409, - [SMALL_STATE(2961)] = 96422, - [SMALL_STATE(2962)] = 96435, - [SMALL_STATE(2963)] = 96448, - [SMALL_STATE(2964)] = 96461, - [SMALL_STATE(2965)] = 96470, - [SMALL_STATE(2966)] = 96483, - [SMALL_STATE(2967)] = 96496, - [SMALL_STATE(2968)] = 96509, - [SMALL_STATE(2969)] = 96522, - [SMALL_STATE(2970)] = 96535, - [SMALL_STATE(2971)] = 96548, - [SMALL_STATE(2972)] = 96561, - [SMALL_STATE(2973)] = 96574, - [SMALL_STATE(2974)] = 96587, - [SMALL_STATE(2975)] = 96600, - [SMALL_STATE(2976)] = 96613, - [SMALL_STATE(2977)] = 96626, - [SMALL_STATE(2978)] = 96639, - [SMALL_STATE(2979)] = 96652, - [SMALL_STATE(2980)] = 96663, - [SMALL_STATE(2981)] = 96676, - [SMALL_STATE(2982)] = 96689, - [SMALL_STATE(2983)] = 96702, - [SMALL_STATE(2984)] = 96715, - [SMALL_STATE(2985)] = 96728, - [SMALL_STATE(2986)] = 96739, - [SMALL_STATE(2987)] = 96752, - [SMALL_STATE(2988)] = 96765, - [SMALL_STATE(2989)] = 96778, - [SMALL_STATE(2990)] = 96791, - [SMALL_STATE(2991)] = 96804, - [SMALL_STATE(2992)] = 96817, - [SMALL_STATE(2993)] = 96830, - [SMALL_STATE(2994)] = 96843, - [SMALL_STATE(2995)] = 96856, - [SMALL_STATE(2996)] = 96869, - [SMALL_STATE(2997)] = 96882, - [SMALL_STATE(2998)] = 96895, - [SMALL_STATE(2999)] = 96908, - [SMALL_STATE(3000)] = 96921, - [SMALL_STATE(3001)] = 96934, - [SMALL_STATE(3002)] = 96947, - [SMALL_STATE(3003)] = 96960, - [SMALL_STATE(3004)] = 96973, - [SMALL_STATE(3005)] = 96986, - [SMALL_STATE(3006)] = 96999, - [SMALL_STATE(3007)] = 97012, - [SMALL_STATE(3008)] = 97021, - [SMALL_STATE(3009)] = 97034, - [SMALL_STATE(3010)] = 97047, - [SMALL_STATE(3011)] = 97060, - [SMALL_STATE(3012)] = 97073, - [SMALL_STATE(3013)] = 97086, - [SMALL_STATE(3014)] = 97099, - [SMALL_STATE(3015)] = 97112, - [SMALL_STATE(3016)] = 97125, - [SMALL_STATE(3017)] = 97138, - [SMALL_STATE(3018)] = 97151, - [SMALL_STATE(3019)] = 97164, - [SMALL_STATE(3020)] = 97175, - [SMALL_STATE(3021)] = 97188, - [SMALL_STATE(3022)] = 97201, - [SMALL_STATE(3023)] = 97214, - [SMALL_STATE(3024)] = 97227, - [SMALL_STATE(3025)] = 97240, - [SMALL_STATE(3026)] = 97251, - [SMALL_STATE(3027)] = 97260, - [SMALL_STATE(3028)] = 97273, - [SMALL_STATE(3029)] = 97286, - [SMALL_STATE(3030)] = 97299, - [SMALL_STATE(3031)] = 97312, - [SMALL_STATE(3032)] = 97325, - [SMALL_STATE(3033)] = 97338, - [SMALL_STATE(3034)] = 97351, - [SMALL_STATE(3035)] = 97364, - [SMALL_STATE(3036)] = 97377, - [SMALL_STATE(3037)] = 97390, - [SMALL_STATE(3038)] = 97403, - [SMALL_STATE(3039)] = 97416, - [SMALL_STATE(3040)] = 97429, - [SMALL_STATE(3041)] = 97442, - [SMALL_STATE(3042)] = 97455, - [SMALL_STATE(3043)] = 97468, - [SMALL_STATE(3044)] = 97481, - [SMALL_STATE(3045)] = 97494, - [SMALL_STATE(3046)] = 97507, - [SMALL_STATE(3047)] = 97520, - [SMALL_STATE(3048)] = 97531, - [SMALL_STATE(3049)] = 97544, - [SMALL_STATE(3050)] = 97557, - [SMALL_STATE(3051)] = 97570, - [SMALL_STATE(3052)] = 97583, - [SMALL_STATE(3053)] = 97596, - [SMALL_STATE(3054)] = 97609, - [SMALL_STATE(3055)] = 97622, - [SMALL_STATE(3056)] = 97635, - [SMALL_STATE(3057)] = 97648, - [SMALL_STATE(3058)] = 97661, - [SMALL_STATE(3059)] = 97674, - [SMALL_STATE(3060)] = 97687, - [SMALL_STATE(3061)] = 97700, - [SMALL_STATE(3062)] = 97711, - [SMALL_STATE(3063)] = 97724, - [SMALL_STATE(3064)] = 97737, - [SMALL_STATE(3065)] = 97750, - [SMALL_STATE(3066)] = 97763, - [SMALL_STATE(3067)] = 97776, - [SMALL_STATE(3068)] = 97789, - [SMALL_STATE(3069)] = 97802, - [SMALL_STATE(3070)] = 97815, - [SMALL_STATE(3071)] = 97828, - [SMALL_STATE(3072)] = 97841, - [SMALL_STATE(3073)] = 97850, - [SMALL_STATE(3074)] = 97863, - [SMALL_STATE(3075)] = 97876, - [SMALL_STATE(3076)] = 97889, - [SMALL_STATE(3077)] = 97902, - [SMALL_STATE(3078)] = 97915, - [SMALL_STATE(3079)] = 97928, - [SMALL_STATE(3080)] = 97941, - [SMALL_STATE(3081)] = 97949, - [SMALL_STATE(3082)] = 97959, - [SMALL_STATE(3083)] = 97967, - [SMALL_STATE(3084)] = 97977, - [SMALL_STATE(3085)] = 97985, - [SMALL_STATE(3086)] = 97995, - [SMALL_STATE(3087)] = 98005, - [SMALL_STATE(3088)] = 98015, - [SMALL_STATE(3089)] = 98023, - [SMALL_STATE(3090)] = 98031, - [SMALL_STATE(3091)] = 98039, - [SMALL_STATE(3092)] = 98047, - [SMALL_STATE(3093)] = 98055, - [SMALL_STATE(3094)] = 98063, - [SMALL_STATE(3095)] = 98071, - [SMALL_STATE(3096)] = 98079, - [SMALL_STATE(3097)] = 98087, - [SMALL_STATE(3098)] = 98095, - [SMALL_STATE(3099)] = 98103, - [SMALL_STATE(3100)] = 98111, - [SMALL_STATE(3101)] = 98121, - [SMALL_STATE(3102)] = 98129, - [SMALL_STATE(3103)] = 98137, - [SMALL_STATE(3104)] = 98147, - [SMALL_STATE(3105)] = 98157, - [SMALL_STATE(3106)] = 98165, - [SMALL_STATE(3107)] = 98173, - [SMALL_STATE(3108)] = 98181, - [SMALL_STATE(3109)] = 98189, - [SMALL_STATE(3110)] = 98197, - [SMALL_STATE(3111)] = 98205, - [SMALL_STATE(3112)] = 98213, - [SMALL_STATE(3113)] = 98223, - [SMALL_STATE(3114)] = 98231, - [SMALL_STATE(3115)] = 98239, - [SMALL_STATE(3116)] = 98247, - [SMALL_STATE(3117)] = 98257, - [SMALL_STATE(3118)] = 98265, - [SMALL_STATE(3119)] = 98273, - [SMALL_STATE(3120)] = 98281, - [SMALL_STATE(3121)] = 98291, - [SMALL_STATE(3122)] = 98301, - [SMALL_STATE(3123)] = 98311, - [SMALL_STATE(3124)] = 98319, - [SMALL_STATE(3125)] = 98327, - [SMALL_STATE(3126)] = 98335, - [SMALL_STATE(3127)] = 98345, - [SMALL_STATE(3128)] = 98355, - [SMALL_STATE(3129)] = 98363, - [SMALL_STATE(3130)] = 98371, - [SMALL_STATE(3131)] = 98379, - [SMALL_STATE(3132)] = 98389, - [SMALL_STATE(3133)] = 98397, - [SMALL_STATE(3134)] = 98405, - [SMALL_STATE(3135)] = 98413, - [SMALL_STATE(3136)] = 98421, - [SMALL_STATE(3137)] = 98431, - [SMALL_STATE(3138)] = 98441, - [SMALL_STATE(3139)] = 98449, - [SMALL_STATE(3140)] = 98457, - [SMALL_STATE(3141)] = 98465, - [SMALL_STATE(3142)] = 98473, - [SMALL_STATE(3143)] = 98481, - [SMALL_STATE(3144)] = 98489, - [SMALL_STATE(3145)] = 98497, - [SMALL_STATE(3146)] = 98505, - [SMALL_STATE(3147)] = 98515, - [SMALL_STATE(3148)] = 98523, - [SMALL_STATE(3149)] = 98531, - [SMALL_STATE(3150)] = 98541, - [SMALL_STATE(3151)] = 98549, - [SMALL_STATE(3152)] = 98557, - [SMALL_STATE(3153)] = 98567, - [SMALL_STATE(3154)] = 98575, - [SMALL_STATE(3155)] = 98583, - [SMALL_STATE(3156)] = 98593, - [SMALL_STATE(3157)] = 98601, - [SMALL_STATE(3158)] = 98609, - [SMALL_STATE(3159)] = 98617, - [SMALL_STATE(3160)] = 98627, - [SMALL_STATE(3161)] = 98635, - [SMALL_STATE(3162)] = 98643, - [SMALL_STATE(3163)] = 98651, - [SMALL_STATE(3164)] = 98659, - [SMALL_STATE(3165)] = 98669, - [SMALL_STATE(3166)] = 98677, - [SMALL_STATE(3167)] = 98685, - [SMALL_STATE(3168)] = 98693, - [SMALL_STATE(3169)] = 98701, - [SMALL_STATE(3170)] = 98709, - [SMALL_STATE(3171)] = 98717, - [SMALL_STATE(3172)] = 98727, - [SMALL_STATE(3173)] = 98737, - [SMALL_STATE(3174)] = 98745, - [SMALL_STATE(3175)] = 98755, - [SMALL_STATE(3176)] = 98763, - [SMALL_STATE(3177)] = 98771, - [SMALL_STATE(3178)] = 98779, - [SMALL_STATE(3179)] = 98787, - [SMALL_STATE(3180)] = 98795, - [SMALL_STATE(3181)] = 98805, - [SMALL_STATE(3182)] = 98813, - [SMALL_STATE(3183)] = 98821, - [SMALL_STATE(3184)] = 98829, - [SMALL_STATE(3185)] = 98837, - [SMALL_STATE(3186)] = 98847, - [SMALL_STATE(3187)] = 98855, - [SMALL_STATE(3188)] = 98865, - [SMALL_STATE(3189)] = 98873, - [SMALL_STATE(3190)] = 98883, - [SMALL_STATE(3191)] = 98891, - [SMALL_STATE(3192)] = 98901, - [SMALL_STATE(3193)] = 98909, - [SMALL_STATE(3194)] = 98919, - [SMALL_STATE(3195)] = 98927, - [SMALL_STATE(3196)] = 98937, - [SMALL_STATE(3197)] = 98947, - [SMALL_STATE(3198)] = 98954, - [SMALL_STATE(3199)] = 98961, - [SMALL_STATE(3200)] = 98968, - [SMALL_STATE(3201)] = 98975, - [SMALL_STATE(3202)] = 98982, - [SMALL_STATE(3203)] = 98989, - [SMALL_STATE(3204)] = 98996, - [SMALL_STATE(3205)] = 99003, - [SMALL_STATE(3206)] = 99010, - [SMALL_STATE(3207)] = 99017, - [SMALL_STATE(3208)] = 99024, - [SMALL_STATE(3209)] = 99031, - [SMALL_STATE(3210)] = 99038, - [SMALL_STATE(3211)] = 99045, - [SMALL_STATE(3212)] = 99052, - [SMALL_STATE(3213)] = 99059, - [SMALL_STATE(3214)] = 99066, - [SMALL_STATE(3215)] = 99073, - [SMALL_STATE(3216)] = 99080, - [SMALL_STATE(3217)] = 99087, - [SMALL_STATE(3218)] = 99094, - [SMALL_STATE(3219)] = 99101, - [SMALL_STATE(3220)] = 99108, - [SMALL_STATE(3221)] = 99115, - [SMALL_STATE(3222)] = 99122, - [SMALL_STATE(3223)] = 99129, - [SMALL_STATE(3224)] = 99136, - [SMALL_STATE(3225)] = 99143, - [SMALL_STATE(3226)] = 99150, - [SMALL_STATE(3227)] = 99157, - [SMALL_STATE(3228)] = 99164, - [SMALL_STATE(3229)] = 99171, - [SMALL_STATE(3230)] = 99178, - [SMALL_STATE(3231)] = 99185, - [SMALL_STATE(3232)] = 99192, - [SMALL_STATE(3233)] = 99199, - [SMALL_STATE(3234)] = 99206, - [SMALL_STATE(3235)] = 99213, - [SMALL_STATE(3236)] = 99220, - [SMALL_STATE(3237)] = 99227, - [SMALL_STATE(3238)] = 99234, - [SMALL_STATE(3239)] = 99241, - [SMALL_STATE(3240)] = 99248, - [SMALL_STATE(3241)] = 99255, - [SMALL_STATE(3242)] = 99262, - [SMALL_STATE(3243)] = 99269, - [SMALL_STATE(3244)] = 99276, - [SMALL_STATE(3245)] = 99283, - [SMALL_STATE(3246)] = 99290, - [SMALL_STATE(3247)] = 99297, - [SMALL_STATE(3248)] = 99304, - [SMALL_STATE(3249)] = 99311, - [SMALL_STATE(3250)] = 99318, - [SMALL_STATE(3251)] = 99325, - [SMALL_STATE(3252)] = 99332, - [SMALL_STATE(3253)] = 99339, - [SMALL_STATE(3254)] = 99346, - [SMALL_STATE(3255)] = 99353, - [SMALL_STATE(3256)] = 99360, - [SMALL_STATE(3257)] = 99367, - [SMALL_STATE(3258)] = 99374, - [SMALL_STATE(3259)] = 99381, - [SMALL_STATE(3260)] = 99388, - [SMALL_STATE(3261)] = 99395, - [SMALL_STATE(3262)] = 99402, - [SMALL_STATE(3263)] = 99409, - [SMALL_STATE(3264)] = 99416, - [SMALL_STATE(3265)] = 99423, - [SMALL_STATE(3266)] = 99430, - [SMALL_STATE(3267)] = 99437, - [SMALL_STATE(3268)] = 99444, - [SMALL_STATE(3269)] = 99451, - [SMALL_STATE(3270)] = 99458, - [SMALL_STATE(3271)] = 99465, - [SMALL_STATE(3272)] = 99472, - [SMALL_STATE(3273)] = 99479, - [SMALL_STATE(3274)] = 99486, - [SMALL_STATE(3275)] = 99493, - [SMALL_STATE(3276)] = 99500, - [SMALL_STATE(3277)] = 99507, - [SMALL_STATE(3278)] = 99514, - [SMALL_STATE(3279)] = 99521, - [SMALL_STATE(3280)] = 99528, - [SMALL_STATE(3281)] = 99535, - [SMALL_STATE(3282)] = 99542, - [SMALL_STATE(3283)] = 99549, - [SMALL_STATE(3284)] = 99556, - [SMALL_STATE(3285)] = 99563, - [SMALL_STATE(3286)] = 99570, - [SMALL_STATE(3287)] = 99577, - [SMALL_STATE(3288)] = 99584, - [SMALL_STATE(3289)] = 99591, - [SMALL_STATE(3290)] = 99598, - [SMALL_STATE(3291)] = 99605, - [SMALL_STATE(3292)] = 99612, - [SMALL_STATE(3293)] = 99619, - [SMALL_STATE(3294)] = 99626, - [SMALL_STATE(3295)] = 99633, - [SMALL_STATE(3296)] = 99640, - [SMALL_STATE(3297)] = 99647, - [SMALL_STATE(3298)] = 99654, - [SMALL_STATE(3299)] = 99661, - [SMALL_STATE(3300)] = 99668, - [SMALL_STATE(3301)] = 99675, - [SMALL_STATE(3302)] = 99682, - [SMALL_STATE(3303)] = 99689, - [SMALL_STATE(3304)] = 99696, - [SMALL_STATE(3305)] = 99703, - [SMALL_STATE(3306)] = 99710, - [SMALL_STATE(3307)] = 99717, - [SMALL_STATE(3308)] = 99724, - [SMALL_STATE(3309)] = 99731, - [SMALL_STATE(3310)] = 99738, - [SMALL_STATE(3311)] = 99745, - [SMALL_STATE(3312)] = 99752, - [SMALL_STATE(3313)] = 99759, - [SMALL_STATE(3314)] = 99766, - [SMALL_STATE(3315)] = 99773, - [SMALL_STATE(3316)] = 99780, - [SMALL_STATE(3317)] = 99787, - [SMALL_STATE(3318)] = 99794, - [SMALL_STATE(3319)] = 99801, - [SMALL_STATE(3320)] = 99808, - [SMALL_STATE(3321)] = 99815, - [SMALL_STATE(3322)] = 99822, - [SMALL_STATE(3323)] = 99829, - [SMALL_STATE(3324)] = 99836, - [SMALL_STATE(3325)] = 99843, - [SMALL_STATE(3326)] = 99850, - [SMALL_STATE(3327)] = 99857, - [SMALL_STATE(3328)] = 99864, - [SMALL_STATE(3329)] = 99871, - [SMALL_STATE(3330)] = 99878, - [SMALL_STATE(3331)] = 99885, - [SMALL_STATE(3332)] = 99892, - [SMALL_STATE(3333)] = 99899, - [SMALL_STATE(3334)] = 99906, - [SMALL_STATE(3335)] = 99913, - [SMALL_STATE(3336)] = 99920, - [SMALL_STATE(3337)] = 99927, - [SMALL_STATE(3338)] = 99934, - [SMALL_STATE(3339)] = 99941, - [SMALL_STATE(3340)] = 99948, - [SMALL_STATE(3341)] = 99955, - [SMALL_STATE(3342)] = 99962, - [SMALL_STATE(3343)] = 99969, - [SMALL_STATE(3344)] = 99976, - [SMALL_STATE(3345)] = 99983, - [SMALL_STATE(3346)] = 99990, - [SMALL_STATE(3347)] = 99997, - [SMALL_STATE(3348)] = 100004, - [SMALL_STATE(3349)] = 100011, - [SMALL_STATE(3350)] = 100018, - [SMALL_STATE(3351)] = 100025, - [SMALL_STATE(3352)] = 100032, - [SMALL_STATE(3353)] = 100039, - [SMALL_STATE(3354)] = 100046, - [SMALL_STATE(3355)] = 100053, - [SMALL_STATE(3356)] = 100060, - [SMALL_STATE(3357)] = 100067, - [SMALL_STATE(3358)] = 100074, - [SMALL_STATE(3359)] = 100081, - [SMALL_STATE(3360)] = 100088, - [SMALL_STATE(3361)] = 100095, - [SMALL_STATE(3362)] = 100102, - [SMALL_STATE(3363)] = 100109, - [SMALL_STATE(3364)] = 100116, - [SMALL_STATE(3365)] = 100123, - [SMALL_STATE(3366)] = 100130, - [SMALL_STATE(3367)] = 100137, - [SMALL_STATE(3368)] = 100144, - [SMALL_STATE(3369)] = 100151, - [SMALL_STATE(3370)] = 100158, - [SMALL_STATE(3371)] = 100165, - [SMALL_STATE(3372)] = 100172, - [SMALL_STATE(3373)] = 100179, - [SMALL_STATE(3374)] = 100186, - [SMALL_STATE(3375)] = 100193, - [SMALL_STATE(3376)] = 100200, - [SMALL_STATE(3377)] = 100207, - [SMALL_STATE(3378)] = 100214, - [SMALL_STATE(3379)] = 100221, - [SMALL_STATE(3380)] = 100228, - [SMALL_STATE(3381)] = 100235, - [SMALL_STATE(3382)] = 100242, - [SMALL_STATE(3383)] = 100249, - [SMALL_STATE(3384)] = 100256, - [SMALL_STATE(3385)] = 100263, - [SMALL_STATE(3386)] = 100270, - [SMALL_STATE(3387)] = 100277, - [SMALL_STATE(3388)] = 100284, - [SMALL_STATE(3389)] = 100291, - [SMALL_STATE(3390)] = 100298, - [SMALL_STATE(3391)] = 100305, - [SMALL_STATE(3392)] = 100312, - [SMALL_STATE(3393)] = 100319, - [SMALL_STATE(3394)] = 100326, - [SMALL_STATE(3395)] = 100333, - [SMALL_STATE(3396)] = 100340, - [SMALL_STATE(3397)] = 100347, - [SMALL_STATE(3398)] = 100354, - [SMALL_STATE(3399)] = 100361, - [SMALL_STATE(3400)] = 100368, - [SMALL_STATE(3401)] = 100375, - [SMALL_STATE(3402)] = 100382, - [SMALL_STATE(3403)] = 100389, - [SMALL_STATE(3404)] = 100396, - [SMALL_STATE(3405)] = 100403, - [SMALL_STATE(3406)] = 100410, + [SMALL_STATE(427)] = 0, + [SMALL_STATE(428)] = 144, + [SMALL_STATE(429)] = 288, + [SMALL_STATE(430)] = 432, + [SMALL_STATE(431)] = 573, + [SMALL_STATE(432)] = 706, + [SMALL_STATE(433)] = 839, + [SMALL_STATE(434)] = 971, + [SMALL_STATE(435)] = 1103, + [SMALL_STATE(436)] = 1235, + [SMALL_STATE(437)] = 1321, + [SMALL_STATE(438)] = 1453, + [SMALL_STATE(439)] = 1585, + [SMALL_STATE(440)] = 1717, + [SMALL_STATE(441)] = 1849, + [SMALL_STATE(442)] = 1978, + [SMALL_STATE(443)] = 2107, + [SMALL_STATE(444)] = 2236, + [SMALL_STATE(445)] = 2362, + [SMALL_STATE(446)] = 2488, + [SMALL_STATE(447)] = 2614, + [SMALL_STATE(448)] = 2740, + [SMALL_STATE(449)] = 2866, + [SMALL_STATE(450)] = 2992, + [SMALL_STATE(451)] = 3118, + [SMALL_STATE(452)] = 3241, + [SMALL_STATE(453)] = 3364, + [SMALL_STATE(454)] = 3441, + [SMALL_STATE(455)] = 3582, + [SMALL_STATE(456)] = 3705, + [SMALL_STATE(457)] = 3828, + [SMALL_STATE(458)] = 3951, + [SMALL_STATE(459)] = 4092, + [SMALL_STATE(460)] = 4215, + [SMALL_STATE(461)] = 4338, + [SMALL_STATE(462)] = 4461, + [SMALL_STATE(463)] = 4538, + [SMALL_STATE(464)] = 4661, + [SMALL_STATE(465)] = 4802, + [SMALL_STATE(466)] = 4922, + [SMALL_STATE(467)] = 5042, + [SMALL_STATE(468)] = 5114, + [SMALL_STATE(469)] = 5234, + [SMALL_STATE(470)] = 5354, + [SMALL_STATE(471)] = 5474, + [SMALL_STATE(472)] = 5594, + [SMALL_STATE(473)] = 5714, + [SMALL_STATE(474)] = 5834, + [SMALL_STATE(475)] = 5954, + [SMALL_STATE(476)] = 6074, + [SMALL_STATE(477)] = 6194, + [SMALL_STATE(478)] = 6262, + [SMALL_STATE(479)] = 6382, + [SMALL_STATE(480)] = 6450, + [SMALL_STATE(481)] = 6570, + [SMALL_STATE(482)] = 6690, + [SMALL_STATE(483)] = 6810, + [SMALL_STATE(484)] = 6930, + [SMALL_STATE(485)] = 7050, + [SMALL_STATE(486)] = 7170, + [SMALL_STATE(487)] = 7290, + [SMALL_STATE(488)] = 7410, + [SMALL_STATE(489)] = 7484, + [SMALL_STATE(490)] = 7551, + [SMALL_STATE(491)] = 7618, + [SMALL_STATE(492)] = 7685, + [SMALL_STATE(493)] = 7756, + [SMALL_STATE(494)] = 7823, + [SMALL_STATE(495)] = 7894, + [SMALL_STATE(496)] = 7964, + [SMALL_STATE(497)] = 8038, + [SMALL_STATE(498)] = 8172, + [SMALL_STATE(499)] = 8238, + [SMALL_STATE(500)] = 8304, + [SMALL_STATE(501)] = 8374, + [SMALL_STATE(502)] = 8440, + [SMALL_STATE(503)] = 8574, + [SMALL_STATE(504)] = 8650, + [SMALL_STATE(505)] = 8718, + [SMALL_STATE(506)] = 8788, + [SMALL_STATE(507)] = 8854, + [SMALL_STATE(508)] = 8919, + [SMALL_STATE(509)] = 9004, + [SMALL_STATE(510)] = 9069, + [SMALL_STATE(511)] = 9134, + [SMALL_STATE(512)] = 9199, + [SMALL_STATE(513)] = 9266, + [SMALL_STATE(514)] = 9331, + [SMALL_STATE(515)] = 9396, + [SMALL_STATE(516)] = 9461, + [SMALL_STATE(517)] = 9526, + [SMALL_STATE(518)] = 9657, + [SMALL_STATE(519)] = 9722, + [SMALL_STATE(520)] = 9787, + [SMALL_STATE(521)] = 9852, + [SMALL_STATE(522)] = 9917, + [SMALL_STATE(523)] = 9982, + [SMALL_STATE(524)] = 10047, + [SMALL_STATE(525)] = 10112, + [SMALL_STATE(526)] = 10177, + [SMALL_STATE(527)] = 10242, + [SMALL_STATE(528)] = 10307, + [SMALL_STATE(529)] = 10372, + [SMALL_STATE(530)] = 10437, + [SMALL_STATE(531)] = 10502, + [SMALL_STATE(532)] = 10567, + [SMALL_STATE(533)] = 10632, + [SMALL_STATE(534)] = 10697, + [SMALL_STATE(535)] = 10762, + [SMALL_STATE(536)] = 10827, + [SMALL_STATE(537)] = 10892, + [SMALL_STATE(538)] = 10957, + [SMALL_STATE(539)] = 11022, + [SMALL_STATE(540)] = 11087, + [SMALL_STATE(541)] = 11152, + [SMALL_STATE(542)] = 11221, + [SMALL_STATE(543)] = 11286, + [SMALL_STATE(544)] = 11351, + [SMALL_STATE(545)] = 11416, + [SMALL_STATE(546)] = 11481, + [SMALL_STATE(547)] = 11546, + [SMALL_STATE(548)] = 11611, + [SMALL_STATE(549)] = 11676, + [SMALL_STATE(550)] = 11741, + [SMALL_STATE(551)] = 11806, + [SMALL_STATE(552)] = 11871, + [SMALL_STATE(553)] = 11944, + [SMALL_STATE(554)] = 12029, + [SMALL_STATE(555)] = 12094, + [SMALL_STATE(556)] = 12159, + [SMALL_STATE(557)] = 12244, + [SMALL_STATE(558)] = 12309, + [SMALL_STATE(559)] = 12374, + [SMALL_STATE(560)] = 12459, + [SMALL_STATE(561)] = 12524, + [SMALL_STATE(562)] = 12589, + [SMALL_STATE(563)] = 12654, + [SMALL_STATE(564)] = 12719, + [SMALL_STATE(565)] = 12784, + [SMALL_STATE(566)] = 12849, + [SMALL_STATE(567)] = 12914, + [SMALL_STATE(568)] = 12985, + [SMALL_STATE(569)] = 13062, + [SMALL_STATE(570)] = 13127, + [SMALL_STATE(571)] = 13206, + [SMALL_STATE(572)] = 13271, + [SMALL_STATE(573)] = 13336, + [SMALL_STATE(574)] = 13401, + [SMALL_STATE(575)] = 13466, + [SMALL_STATE(576)] = 13531, + [SMALL_STATE(577)] = 13596, + [SMALL_STATE(578)] = 13661, + [SMALL_STATE(579)] = 13726, + [SMALL_STATE(580)] = 13791, + [SMALL_STATE(581)] = 13860, + [SMALL_STATE(582)] = 13925, + [SMALL_STATE(583)] = 13990, + [SMALL_STATE(584)] = 14055, + [SMALL_STATE(585)] = 14140, + [SMALL_STATE(586)] = 14205, + [SMALL_STATE(587)] = 14270, + [SMALL_STATE(588)] = 14335, + [SMALL_STATE(589)] = 14400, + [SMALL_STATE(590)] = 14465, + [SMALL_STATE(591)] = 14548, + [SMALL_STATE(592)] = 14613, + [SMALL_STATE(593)] = 14678, + [SMALL_STATE(594)] = 14743, + [SMALL_STATE(595)] = 14808, + [SMALL_STATE(596)] = 14873, + [SMALL_STATE(597)] = 14938, + [SMALL_STATE(598)] = 15003, + [SMALL_STATE(599)] = 15068, + [SMALL_STATE(600)] = 15133, + [SMALL_STATE(601)] = 15198, + [SMALL_STATE(602)] = 15324, + [SMALL_STATE(603)] = 15390, + [SMALL_STATE(604)] = 15454, + [SMALL_STATE(605)] = 15518, + [SMALL_STATE(606)] = 15646, + [SMALL_STATE(607)] = 15709, + [SMALL_STATE(608)] = 15788, + [SMALL_STATE(609)] = 15850, + [SMALL_STATE(610)] = 15912, + [SMALL_STATE(611)] = 15974, + [SMALL_STATE(612)] = 16036, + [SMALL_STATE(613)] = 16098, + [SMALL_STATE(614)] = 16160, + [SMALL_STATE(615)] = 16222, + [SMALL_STATE(616)] = 16284, + [SMALL_STATE(617)] = 16352, + [SMALL_STATE(618)] = 16422, + [SMALL_STATE(619)] = 16496, + [SMALL_STATE(620)] = 16578, + [SMALL_STATE(621)] = 16640, + [SMALL_STATE(622)] = 16716, + [SMALL_STATE(623)] = 16782, + [SMALL_STATE(624)] = 16850, + [SMALL_STATE(625)] = 16932, + [SMALL_STATE(626)] = 16994, + [SMALL_STATE(627)] = 17056, + [SMALL_STATE(628)] = 17118, + [SMALL_STATE(629)] = 17180, + [SMALL_STATE(630)] = 17242, + [SMALL_STATE(631)] = 17322, + [SMALL_STATE(632)] = 17384, + [SMALL_STATE(633)] = 17446, + [SMALL_STATE(634)] = 17508, + [SMALL_STATE(635)] = 17570, + [SMALL_STATE(636)] = 17636, + [SMALL_STATE(637)] = 17698, + [SMALL_STATE(638)] = 17760, + [SMALL_STATE(639)] = 17838, + [SMALL_STATE(640)] = 17900, + [SMALL_STATE(641)] = 17962, + [SMALL_STATE(642)] = 18081, + [SMALL_STATE(643)] = 18142, + [SMALL_STATE(644)] = 18261, + [SMALL_STATE(645)] = 18380, + [SMALL_STATE(646)] = 18499, + [SMALL_STATE(647)] = 18618, + [SMALL_STATE(648)] = 18737, + [SMALL_STATE(649)] = 18856, + [SMALL_STATE(650)] = 18975, + [SMALL_STATE(651)] = 19094, + [SMALL_STATE(652)] = 19213, + [SMALL_STATE(653)] = 19332, + [SMALL_STATE(654)] = 19451, + [SMALL_STATE(655)] = 19514, + [SMALL_STATE(656)] = 19633, + [SMALL_STATE(657)] = 19694, + [SMALL_STATE(658)] = 19813, + [SMALL_STATE(659)] = 19932, + [SMALL_STATE(660)] = 20051, + [SMALL_STATE(661)] = 20170, + [SMALL_STATE(662)] = 20289, + [SMALL_STATE(663)] = 20408, + [SMALL_STATE(664)] = 20527, + [SMALL_STATE(665)] = 20646, + [SMALL_STATE(666)] = 20707, + [SMALL_STATE(667)] = 20770, + [SMALL_STATE(668)] = 20889, + [SMALL_STATE(669)] = 21008, + [SMALL_STATE(670)] = 21127, + [SMALL_STATE(671)] = 21246, + [SMALL_STATE(672)] = 21365, + [SMALL_STATE(673)] = 21442, + [SMALL_STATE(674)] = 21558, + [SMALL_STATE(675)] = 21674, + [SMALL_STATE(676)] = 21738, + [SMALL_STATE(677)] = 21854, + [SMALL_STATE(678)] = 21970, + [SMALL_STATE(679)] = 22086, + [SMALL_STATE(680)] = 22202, + [SMALL_STATE(681)] = 22318, + [SMALL_STATE(682)] = 22434, + [SMALL_STATE(683)] = 22550, + [SMALL_STATE(684)] = 22666, + [SMALL_STATE(685)] = 22782, + [SMALL_STATE(686)] = 22898, + [SMALL_STATE(687)] = 23014, + [SMALL_STATE(688)] = 23130, + [SMALL_STATE(689)] = 23246, + [SMALL_STATE(690)] = 23362, + [SMALL_STATE(691)] = 23478, + [SMALL_STATE(692)] = 23594, + [SMALL_STATE(693)] = 23710, + [SMALL_STATE(694)] = 23826, + [SMALL_STATE(695)] = 23942, + [SMALL_STATE(696)] = 24006, + [SMALL_STATE(697)] = 24066, + [SMALL_STATE(698)] = 24182, + [SMALL_STATE(699)] = 24298, + [SMALL_STATE(700)] = 24414, + [SMALL_STATE(701)] = 24530, + [SMALL_STATE(702)] = 24646, + [SMALL_STATE(703)] = 24762, + [SMALL_STATE(704)] = 24878, + [SMALL_STATE(705)] = 24994, + [SMALL_STATE(706)] = 25110, + [SMALL_STATE(707)] = 25226, + [SMALL_STATE(708)] = 25342, + [SMALL_STATE(709)] = 25458, + [SMALL_STATE(710)] = 25574, + [SMALL_STATE(711)] = 25690, + [SMALL_STATE(712)] = 25806, + [SMALL_STATE(713)] = 25922, + [SMALL_STATE(714)] = 26038, + [SMALL_STATE(715)] = 26154, + [SMALL_STATE(716)] = 26270, + [SMALL_STATE(717)] = 26386, + [SMALL_STATE(718)] = 26502, + [SMALL_STATE(719)] = 26618, + [SMALL_STATE(720)] = 26734, + [SMALL_STATE(721)] = 26850, + [SMALL_STATE(722)] = 26926, + [SMALL_STATE(723)] = 27042, + [SMALL_STATE(724)] = 27158, + [SMALL_STATE(725)] = 27274, + [SMALL_STATE(726)] = 27390, + [SMALL_STATE(727)] = 27506, + [SMALL_STATE(728)] = 27622, + [SMALL_STATE(729)] = 27738, + [SMALL_STATE(730)] = 27854, + [SMALL_STATE(731)] = 27970, + [SMALL_STATE(732)] = 28086, + [SMALL_STATE(733)] = 28202, + [SMALL_STATE(734)] = 28318, + [SMALL_STATE(735)] = 28434, + [SMALL_STATE(736)] = 28550, + [SMALL_STATE(737)] = 28666, + [SMALL_STATE(738)] = 28782, + [SMALL_STATE(739)] = 28858, + [SMALL_STATE(740)] = 28974, + [SMALL_STATE(741)] = 29090, + [SMALL_STATE(742)] = 29149, + [SMALL_STATE(743)] = 29208, + [SMALL_STATE(744)] = 29267, + [SMALL_STATE(745)] = 29326, + [SMALL_STATE(746)] = 29384, + [SMALL_STATE(747)] = 29442, + [SMALL_STATE(748)] = 29508, + [SMALL_STATE(749)] = 29582, + [SMALL_STATE(750)] = 29648, + [SMALL_STATE(751)] = 29705, + [SMALL_STATE(752)] = 29778, + [SMALL_STATE(753)] = 29841, + [SMALL_STATE(754)] = 29898, + [SMALL_STATE(755)] = 30011, + [SMALL_STATE(756)] = 30072, + [SMALL_STATE(757)] = 30145, + [SMALL_STATE(758)] = 30202, + [SMALL_STATE(759)] = 30259, + [SMALL_STATE(760)] = 30372, + [SMALL_STATE(761)] = 30428, + [SMALL_STATE(762)] = 30484, + [SMALL_STATE(763)] = 30540, + [SMALL_STATE(764)] = 30600, + [SMALL_STATE(765)] = 30656, + [SMALL_STATE(766)] = 30766, + [SMALL_STATE(767)] = 30822, + [SMALL_STATE(768)] = 30878, + [SMALL_STATE(769)] = 30988, + [SMALL_STATE(770)] = 31044, + [SMALL_STATE(771)] = 31116, + [SMALL_STATE(772)] = 31172, + [SMALL_STATE(773)] = 31228, + [SMALL_STATE(774)] = 31288, + [SMALL_STATE(775)] = 31344, + [SMALL_STATE(776)] = 31400, + [SMALL_STATE(777)] = 31456, + [SMALL_STATE(778)] = 31512, + [SMALL_STATE(779)] = 31568, + [SMALL_STATE(780)] = 31624, + [SMALL_STATE(781)] = 31734, + [SMALL_STATE(782)] = 31806, + [SMALL_STATE(783)] = 31869, + [SMALL_STATE(784)] = 31924, + [SMALL_STATE(785)] = 31983, + [SMALL_STATE(786)] = 32038, + [SMALL_STATE(787)] = 32097, + [SMALL_STATE(788)] = 32152, + [SMALL_STATE(789)] = 32215, + [SMALL_STATE(790)] = 32274, + [SMALL_STATE(791)] = 32329, + [SMALL_STATE(792)] = 32400, + [SMALL_STATE(793)] = 32463, + [SMALL_STATE(794)] = 32517, + [SMALL_STATE(795)] = 32571, + [SMALL_STATE(796)] = 32625, + [SMALL_STATE(797)] = 32679, + [SMALL_STATE(798)] = 32733, + [SMALL_STATE(799)] = 32787, + [SMALL_STATE(800)] = 32841, + [SMALL_STATE(801)] = 32895, + [SMALL_STATE(802)] = 32949, + [SMALL_STATE(803)] = 33003, + [SMALL_STATE(804)] = 33057, + [SMALL_STATE(805)] = 33111, + [SMALL_STATE(806)] = 33165, + [SMALL_STATE(807)] = 33219, + [SMALL_STATE(808)] = 33279, + [SMALL_STATE(809)] = 33333, + [SMALL_STATE(810)] = 33387, + [SMALL_STATE(811)] = 33441, + [SMALL_STATE(812)] = 33495, + [SMALL_STATE(813)] = 33549, + [SMALL_STATE(814)] = 33603, + [SMALL_STATE(815)] = 33657, + [SMALL_STATE(816)] = 33711, + [SMALL_STATE(817)] = 33765, + [SMALL_STATE(818)] = 33819, + [SMALL_STATE(819)] = 33873, + [SMALL_STATE(820)] = 33927, + [SMALL_STATE(821)] = 33981, + [SMALL_STATE(822)] = 34035, + [SMALL_STATE(823)] = 34089, + [SMALL_STATE(824)] = 34143, + [SMALL_STATE(825)] = 34197, + [SMALL_STATE(826)] = 34251, + [SMALL_STATE(827)] = 34305, + [SMALL_STATE(828)] = 34359, + [SMALL_STATE(829)] = 34413, + [SMALL_STATE(830)] = 34467, + [SMALL_STATE(831)] = 34521, + [SMALL_STATE(832)] = 34579, + [SMALL_STATE(833)] = 34633, + [SMALL_STATE(834)] = 34687, + [SMALL_STATE(835)] = 34741, + [SMALL_STATE(836)] = 34795, + [SMALL_STATE(837)] = 34849, + [SMALL_STATE(838)] = 34903, + [SMALL_STATE(839)] = 34957, + [SMALL_STATE(840)] = 35011, + [SMALL_STATE(841)] = 35065, + [SMALL_STATE(842)] = 35119, + [SMALL_STATE(843)] = 35173, + [SMALL_STATE(844)] = 35227, + [SMALL_STATE(845)] = 35281, + [SMALL_STATE(846)] = 35335, + [SMALL_STATE(847)] = 35389, + [SMALL_STATE(848)] = 35443, + [SMALL_STATE(849)] = 35497, + [SMALL_STATE(850)] = 35551, + [SMALL_STATE(851)] = 35605, + [SMALL_STATE(852)] = 35659, + [SMALL_STATE(853)] = 35713, + [SMALL_STATE(854)] = 35781, + [SMALL_STATE(855)] = 35835, + [SMALL_STATE(856)] = 35889, + [SMALL_STATE(857)] = 35943, + [SMALL_STATE(858)] = 35997, + [SMALL_STATE(859)] = 36051, + [SMALL_STATE(860)] = 36105, + [SMALL_STATE(861)] = 36159, + [SMALL_STATE(862)] = 36213, + [SMALL_STATE(863)] = 36267, + [SMALL_STATE(864)] = 36321, + [SMALL_STATE(865)] = 36375, + [SMALL_STATE(866)] = 36429, + [SMALL_STATE(867)] = 36530, + [SMALL_STATE(868)] = 36631, + [SMALL_STATE(869)] = 36732, + [SMALL_STATE(870)] = 36833, + [SMALL_STATE(871)] = 36934, + [SMALL_STATE(872)] = 37035, + [SMALL_STATE(873)] = 37104, + [SMALL_STATE(874)] = 37205, + [SMALL_STATE(875)] = 37258, + [SMALL_STATE(876)] = 37359, + [SMALL_STATE(877)] = 37418, + [SMALL_STATE(878)] = 37519, + [SMALL_STATE(879)] = 37620, + [SMALL_STATE(880)] = 37721, + [SMALL_STATE(881)] = 37822, + [SMALL_STATE(882)] = 37923, + [SMALL_STATE(883)] = 38024, + [SMALL_STATE(884)] = 38087, + [SMALL_STATE(885)] = 38188, + [SMALL_STATE(886)] = 38255, + [SMALL_STATE(887)] = 38356, + [SMALL_STATE(888)] = 38457, + [SMALL_STATE(889)] = 38558, + [SMALL_STATE(890)] = 38659, + [SMALL_STATE(891)] = 38726, + [SMALL_STATE(892)] = 38827, + [SMALL_STATE(893)] = 38928, + [SMALL_STATE(894)] = 38989, + [SMALL_STATE(895)] = 39050, + [SMALL_STATE(896)] = 39151, + [SMALL_STATE(897)] = 39252, + [SMALL_STATE(898)] = 39353, + [SMALL_STATE(899)] = 39454, + [SMALL_STATE(900)] = 39507, + [SMALL_STATE(901)] = 39608, + [SMALL_STATE(902)] = 39665, + [SMALL_STATE(903)] = 39766, + [SMALL_STATE(904)] = 39867, + [SMALL_STATE(905)] = 39968, + [SMALL_STATE(906)] = 40069, + [SMALL_STATE(907)] = 40170, + [SMALL_STATE(908)] = 40271, + [SMALL_STATE(909)] = 40328, + [SMALL_STATE(910)] = 40429, + [SMALL_STATE(911)] = 40496, + [SMALL_STATE(912)] = 40597, + [SMALL_STATE(913)] = 40650, + [SMALL_STATE(914)] = 40751, + [SMALL_STATE(915)] = 40804, + [SMALL_STATE(916)] = 40861, + [SMALL_STATE(917)] = 40962, + [SMALL_STATE(918)] = 41031, + [SMALL_STATE(919)] = 41083, + [SMALL_STATE(920)] = 41135, + [SMALL_STATE(921)] = 41187, + [SMALL_STATE(922)] = 41239, + [SMALL_STATE(923)] = 41293, + [SMALL_STATE(924)] = 41349, + [SMALL_STATE(925)] = 41409, + [SMALL_STATE(926)] = 41461, + [SMALL_STATE(927)] = 41523, + [SMALL_STATE(928)] = 41581, + [SMALL_STATE(929)] = 41633, + [SMALL_STATE(930)] = 41689, + [SMALL_STATE(931)] = 41741, + [SMALL_STATE(932)] = 41793, + [SMALL_STATE(933)] = 41853, + [SMALL_STATE(934)] = 41909, + [SMALL_STATE(935)] = 41961, + [SMALL_STATE(936)] = 42012, + [SMALL_STATE(937)] = 42067, + [SMALL_STATE(938)] = 42118, + [SMALL_STATE(939)] = 42177, + [SMALL_STATE(940)] = 42236, + [SMALL_STATE(941)] = 42287, + [SMALL_STATE(942)] = 42338, + [SMALL_STATE(943)] = 42389, + [SMALL_STATE(944)] = 42440, + [SMALL_STATE(945)] = 42491, + [SMALL_STATE(946)] = 42542, + [SMALL_STATE(947)] = 42593, + [SMALL_STATE(948)] = 42644, + [SMALL_STATE(949)] = 42695, + [SMALL_STATE(950)] = 42746, + [SMALL_STATE(951)] = 42797, + [SMALL_STATE(952)] = 42848, + [SMALL_STATE(953)] = 42899, + [SMALL_STATE(954)] = 42950, + [SMALL_STATE(955)] = 43001, + [SMALL_STATE(956)] = 43052, + [SMALL_STATE(957)] = 43103, + [SMALL_STATE(958)] = 43154, + [SMALL_STATE(959)] = 43205, + [SMALL_STATE(960)] = 43256, + [SMALL_STATE(961)] = 43307, + [SMALL_STATE(962)] = 43358, + [SMALL_STATE(963)] = 43409, + [SMALL_STATE(964)] = 43460, + [SMALL_STATE(965)] = 43513, + [SMALL_STATE(966)] = 43564, + [SMALL_STATE(967)] = 43615, + [SMALL_STATE(968)] = 43666, + [SMALL_STATE(969)] = 43717, + [SMALL_STATE(970)] = 43768, + [SMALL_STATE(971)] = 43819, + [SMALL_STATE(972)] = 43870, + [SMALL_STATE(973)] = 43921, + [SMALL_STATE(974)] = 43972, + [SMALL_STATE(975)] = 44023, + [SMALL_STATE(976)] = 44074, + [SMALL_STATE(977)] = 44125, + [SMALL_STATE(978)] = 44182, + [SMALL_STATE(979)] = 44235, + [SMALL_STATE(980)] = 44286, + [SMALL_STATE(981)] = 44337, + [SMALL_STATE(982)] = 44388, + [SMALL_STATE(983)] = 44439, + [SMALL_STATE(984)] = 44490, + [SMALL_STATE(985)] = 44541, + [SMALL_STATE(986)] = 44592, + [SMALL_STATE(987)] = 44643, + [SMALL_STATE(988)] = 44694, + [SMALL_STATE(989)] = 44745, + [SMALL_STATE(990)] = 44796, + [SMALL_STATE(991)] = 44849, + [SMALL_STATE(992)] = 44908, + [SMALL_STATE(993)] = 44959, + [SMALL_STATE(994)] = 45010, + [SMALL_STATE(995)] = 45061, + [SMALL_STATE(996)] = 45112, + [SMALL_STATE(997)] = 45171, + [SMALL_STATE(998)] = 45222, + [SMALL_STATE(999)] = 45273, + [SMALL_STATE(1000)] = 45324, + [SMALL_STATE(1001)] = 45395, + [SMALL_STATE(1002)] = 45468, + [SMALL_STATE(1003)] = 45541, + [SMALL_STATE(1004)] = 45592, + [SMALL_STATE(1005)] = 45665, + [SMALL_STATE(1006)] = 45738, + [SMALL_STATE(1007)] = 45811, + [SMALL_STATE(1008)] = 45862, + [SMALL_STATE(1009)] = 45917, + [SMALL_STATE(1010)] = 45984, + [SMALL_STATE(1011)] = 46049, + [SMALL_STATE(1012)] = 46106, + [SMALL_STATE(1013)] = 46167, + [SMALL_STATE(1014)] = 46218, + [SMALL_STATE(1015)] = 46273, + [SMALL_STATE(1016)] = 46324, + [SMALL_STATE(1017)] = 46375, + [SMALL_STATE(1018)] = 46436, + [SMALL_STATE(1019)] = 46487, + [SMALL_STATE(1020)] = 46538, + [SMALL_STATE(1021)] = 46589, + [SMALL_STATE(1022)] = 46640, + [SMALL_STATE(1023)] = 46691, + [SMALL_STATE(1024)] = 46742, + [SMALL_STATE(1025)] = 46793, + [SMALL_STATE(1026)] = 46844, + [SMALL_STATE(1027)] = 46895, + [SMALL_STATE(1028)] = 46946, + [SMALL_STATE(1029)] = 46997, + [SMALL_STATE(1030)] = 47048, + [SMALL_STATE(1031)] = 47102, + [SMALL_STATE(1032)] = 47156, + [SMALL_STATE(1033)] = 47210, + [SMALL_STATE(1034)] = 47282, + [SMALL_STATE(1035)] = 47354, + [SMALL_STATE(1036)] = 47412, + [SMALL_STATE(1037)] = 47462, + [SMALL_STATE(1038)] = 47512, + [SMALL_STATE(1039)] = 47572, + [SMALL_STATE(1040)] = 47632, + [SMALL_STATE(1041)] = 47684, + [SMALL_STATE(1042)] = 47738, + [SMALL_STATE(1043)] = 47790, + [SMALL_STATE(1044)] = 47840, + [SMALL_STATE(1045)] = 47890, + [SMALL_STATE(1046)] = 47948, + [SMALL_STATE(1047)] = 48004, + [SMALL_STATE(1048)] = 48058, + [SMALL_STATE(1049)] = 48130, + [SMALL_STATE(1050)] = 48200, + [SMALL_STATE(1051)] = 48256, + [SMALL_STATE(1052)] = 48328, + [SMALL_STATE(1053)] = 48400, + [SMALL_STATE(1054)] = 48454, + [SMALL_STATE(1055)] = 48520, + [SMALL_STATE(1056)] = 48584, + [SMALL_STATE(1057)] = 48644, + [SMALL_STATE(1058)] = 48704, + [SMALL_STATE(1059)] = 48764, + [SMALL_STATE(1060)] = 48824, + [SMALL_STATE(1061)] = 48873, + [SMALL_STATE(1062)] = 48922, + [SMALL_STATE(1063)] = 48973, + [SMALL_STATE(1064)] = 49024, + [SMALL_STATE(1065)] = 49079, + [SMALL_STATE(1066)] = 49142, + [SMALL_STATE(1067)] = 49191, + [SMALL_STATE(1068)] = 49242, + [SMALL_STATE(1069)] = 49293, + [SMALL_STATE(1070)] = 49342, + [SMALL_STATE(1071)] = 49391, + [SMALL_STATE(1072)] = 49442, + [SMALL_STATE(1073)] = 49511, + [SMALL_STATE(1074)] = 49582, + [SMALL_STATE(1075)] = 49635, + [SMALL_STATE(1076)] = 49684, + [SMALL_STATE(1077)] = 49749, + [SMALL_STATE(1078)] = 49798, + [SMALL_STATE(1079)] = 49861, + [SMALL_STATE(1080)] = 49916, + [SMALL_STATE(1081)] = 49975, + [SMALL_STATE(1082)] = 50024, + [SMALL_STATE(1083)] = 50073, + [SMALL_STATE(1084)] = 50122, + [SMALL_STATE(1085)] = 50177, + [SMALL_STATE(1086)] = 50248, + [SMALL_STATE(1087)] = 50319, + [SMALL_STATE(1088)] = 50368, + [SMALL_STATE(1089)] = 50439, + [SMALL_STATE(1090)] = 50488, + [SMALL_STATE(1091)] = 50559, + [SMALL_STATE(1092)] = 50628, + [SMALL_STATE(1093)] = 50677, + [SMALL_STATE(1094)] = 50736, + [SMALL_STATE(1095)] = 50785, + [SMALL_STATE(1096)] = 50834, + [SMALL_STATE(1097)] = 50883, + [SMALL_STATE(1098)] = 50932, + [SMALL_STATE(1099)] = 50981, + [SMALL_STATE(1100)] = 51030, + [SMALL_STATE(1101)] = 51079, + [SMALL_STATE(1102)] = 51128, + [SMALL_STATE(1103)] = 51177, + [SMALL_STATE(1104)] = 51226, + [SMALL_STATE(1105)] = 51275, + [SMALL_STATE(1106)] = 51324, + [SMALL_STATE(1107)] = 51373, + [SMALL_STATE(1108)] = 51422, + [SMALL_STATE(1109)] = 51471, + [SMALL_STATE(1110)] = 51520, + [SMALL_STATE(1111)] = 51569, + [SMALL_STATE(1112)] = 51618, + [SMALL_STATE(1113)] = 51667, + [SMALL_STATE(1114)] = 51716, + [SMALL_STATE(1115)] = 51765, + [SMALL_STATE(1116)] = 51814, + [SMALL_STATE(1117)] = 51863, + [SMALL_STATE(1118)] = 51912, + [SMALL_STATE(1119)] = 51961, + [SMALL_STATE(1120)] = 52010, + [SMALL_STATE(1121)] = 52059, + [SMALL_STATE(1122)] = 52108, + [SMALL_STATE(1123)] = 52157, + [SMALL_STATE(1124)] = 52206, + [SMALL_STATE(1125)] = 52255, + [SMALL_STATE(1126)] = 52304, + [SMALL_STATE(1127)] = 52353, + [SMALL_STATE(1128)] = 52402, + [SMALL_STATE(1129)] = 52451, + [SMALL_STATE(1130)] = 52500, + [SMALL_STATE(1131)] = 52549, + [SMALL_STATE(1132)] = 52598, + [SMALL_STATE(1133)] = 52647, + [SMALL_STATE(1134)] = 52696, + [SMALL_STATE(1135)] = 52745, + [SMALL_STATE(1136)] = 52794, + [SMALL_STATE(1137)] = 52843, + [SMALL_STATE(1138)] = 52892, + [SMALL_STATE(1139)] = 52941, + [SMALL_STATE(1140)] = 52990, + [SMALL_STATE(1141)] = 53039, + [SMALL_STATE(1142)] = 53088, + [SMALL_STATE(1143)] = 53137, + [SMALL_STATE(1144)] = 53186, + [SMALL_STATE(1145)] = 53235, + [SMALL_STATE(1146)] = 53284, + [SMALL_STATE(1147)] = 53333, + [SMALL_STATE(1148)] = 53382, + [SMALL_STATE(1149)] = 53431, + [SMALL_STATE(1150)] = 53480, + [SMALL_STATE(1151)] = 53529, + [SMALL_STATE(1152)] = 53618, + [SMALL_STATE(1153)] = 53667, + [SMALL_STATE(1154)] = 53716, + [SMALL_STATE(1155)] = 53765, + [SMALL_STATE(1156)] = 53814, + [SMALL_STATE(1157)] = 53863, + [SMALL_STATE(1158)] = 53912, + [SMALL_STATE(1159)] = 53961, + [SMALL_STATE(1160)] = 54010, + [SMALL_STATE(1161)] = 54059, + [SMALL_STATE(1162)] = 54108, + [SMALL_STATE(1163)] = 54158, + [SMALL_STATE(1164)] = 54226, + [SMALL_STATE(1165)] = 54294, + [SMALL_STATE(1166)] = 54344, + [SMALL_STATE(1167)] = 54410, + [SMALL_STATE(1168)] = 54468, + [SMALL_STATE(1169)] = 54526, + [SMALL_STATE(1170)] = 54594, + [SMALL_STATE(1171)] = 54662, + [SMALL_STATE(1172)] = 54730, + [SMALL_STATE(1173)] = 54784, + [SMALL_STATE(1174)] = 54836, + [SMALL_STATE(1175)] = 54898, + [SMALL_STATE(1176)] = 54958, + [SMALL_STATE(1177)] = 55012, + [SMALL_STATE(1178)] = 55063, + [SMALL_STATE(1179)] = 55132, + [SMALL_STATE(1180)] = 55189, + [SMALL_STATE(1181)] = 55242, + [SMALL_STATE(1182)] = 55299, + [SMALL_STATE(1183)] = 55360, + [SMALL_STATE(1184)] = 55423, + [SMALL_STATE(1185)] = 55474, + [SMALL_STATE(1186)] = 55541, + [SMALL_STATE(1187)] = 55598, + [SMALL_STATE(1188)] = 55667, + [SMALL_STATE(1189)] = 55716, + [SMALL_STATE(1190)] = 55765, + [SMALL_STATE(1191)] = 55814, + [SMALL_STATE(1192)] = 55883, + [SMALL_STATE(1193)] = 55952, + [SMALL_STATE(1194)] = 56021, + [SMALL_STATE(1195)] = 56079, + [SMALL_STATE(1196)] = 56145, + [SMALL_STATE(1197)] = 56211, + [SMALL_STATE(1198)] = 56277, + [SMALL_STATE(1199)] = 56327, + [SMALL_STATE(1200)] = 56391, + [SMALL_STATE(1201)] = 56455, + [SMALL_STATE(1202)] = 56511, + [SMALL_STATE(1203)] = 56579, + [SMALL_STATE(1204)] = 56627, + [SMALL_STATE(1205)] = 56683, + [SMALL_STATE(1206)] = 56739, + [SMALL_STATE(1207)] = 56795, + [SMALL_STATE(1208)] = 56847, + [SMALL_STATE(1209)] = 56915, + [SMALL_STATE(1210)] = 56975, + [SMALL_STATE(1211)] = 57041, + [SMALL_STATE(1212)] = 57091, + [SMALL_STATE(1213)] = 57157, + [SMALL_STATE(1214)] = 57209, + [SMALL_STATE(1215)] = 57267, + [SMALL_STATE(1216)] = 57333, + [SMALL_STATE(1217)] = 57399, + [SMALL_STATE(1218)] = 57459, + [SMALL_STATE(1219)] = 57509, + [SMALL_STATE(1220)] = 57575, + [SMALL_STATE(1221)] = 57623, + [SMALL_STATE(1222)] = 57689, + [SMALL_STATE(1223)] = 57737, + [SMALL_STATE(1224)] = 57803, + [SMALL_STATE(1225)] = 57854, + [SMALL_STATE(1226)] = 57919, + [SMALL_STATE(1227)] = 57984, + [SMALL_STATE(1228)] = 58049, + [SMALL_STATE(1229)] = 58096, + [SMALL_STATE(1230)] = 58161, + [SMALL_STATE(1231)] = 58226, + [SMALL_STATE(1232)] = 58291, + [SMALL_STATE(1233)] = 58356, + [SMALL_STATE(1234)] = 58421, + [SMALL_STATE(1235)] = 58484, + [SMALL_STATE(1236)] = 58549, + [SMALL_STATE(1237)] = 58614, + [SMALL_STATE(1238)] = 58663, + [SMALL_STATE(1239)] = 58710, + [SMALL_STATE(1240)] = 58769, + [SMALL_STATE(1241)] = 58826, + [SMALL_STATE(1242)] = 58871, + [SMALL_STATE(1243)] = 58938, + [SMALL_STATE(1244)] = 58993, + [SMALL_STATE(1245)] = 59042, + [SMALL_STATE(1246)] = 59101, + [SMALL_STATE(1247)] = 59154, + [SMALL_STATE(1248)] = 59199, + [SMALL_STATE(1249)] = 59254, + [SMALL_STATE(1250)] = 59305, + [SMALL_STATE(1251)] = 59350, + [SMALL_STATE(1252)] = 59407, + [SMALL_STATE(1253)] = 59470, + [SMALL_STATE(1254)] = 59514, + [SMALL_STATE(1255)] = 59558, + [SMALL_STATE(1256)] = 59630, + [SMALL_STATE(1257)] = 59674, + [SMALL_STATE(1258)] = 59718, + [SMALL_STATE(1259)] = 59782, + [SMALL_STATE(1260)] = 59826, + [SMALL_STATE(1261)] = 59898, + [SMALL_STATE(1262)] = 59970, + [SMALL_STATE(1263)] = 60042, + [SMALL_STATE(1264)] = 60114, + [SMALL_STATE(1265)] = 60164, + [SMALL_STATE(1266)] = 60208, + [SMALL_STATE(1267)] = 60252, + [SMALL_STATE(1268)] = 60296, + [SMALL_STATE(1269)] = 60340, + [SMALL_STATE(1270)] = 60384, + [SMALL_STATE(1271)] = 60427, + [SMALL_STATE(1272)] = 60496, + [SMALL_STATE(1273)] = 60565, + [SMALL_STATE(1274)] = 60608, + [SMALL_STATE(1275)] = 60675, + [SMALL_STATE(1276)] = 60742, + [SMALL_STATE(1277)] = 60811, + [SMALL_STATE(1278)] = 60880, + [SMALL_STATE(1279)] = 60947, + [SMALL_STATE(1280)] = 60992, + [SMALL_STATE(1281)] = 61061, + [SMALL_STATE(1282)] = 61128, + [SMALL_STATE(1283)] = 61194, + [SMALL_STATE(1284)] = 61260, + [SMALL_STATE(1285)] = 61326, + [SMALL_STATE(1286)] = 61392, + [SMALL_STATE(1287)] = 61458, + [SMALL_STATE(1288)] = 61524, + [SMALL_STATE(1289)] = 61590, + [SMALL_STATE(1290)] = 61656, + [SMALL_STATE(1291)] = 61722, + [SMALL_STATE(1292)] = 61788, + [SMALL_STATE(1293)] = 61854, + [SMALL_STATE(1294)] = 61917, + [SMALL_STATE(1295)] = 61978, + [SMALL_STATE(1296)] = 62019, + [SMALL_STATE(1297)] = 62060, + [SMALL_STATE(1298)] = 62123, + [SMALL_STATE(1299)] = 62186, + [SMALL_STATE(1300)] = 62249, + [SMALL_STATE(1301)] = 62312, + [SMALL_STATE(1302)] = 62375, + [SMALL_STATE(1303)] = 62436, + [SMALL_STATE(1304)] = 62499, + [SMALL_STATE(1305)] = 62562, + [SMALL_STATE(1306)] = 62625, + [SMALL_STATE(1307)] = 62688, + [SMALL_STATE(1308)] = 62729, + [SMALL_STATE(1309)] = 62770, + [SMALL_STATE(1310)] = 62811, + [SMALL_STATE(1311)] = 62872, + [SMALL_STATE(1312)] = 62935, + [SMALL_STATE(1313)] = 62976, + [SMALL_STATE(1314)] = 63017, + [SMALL_STATE(1315)] = 63058, + [SMALL_STATE(1316)] = 63121, + [SMALL_STATE(1317)] = 63184, + [SMALL_STATE(1318)] = 63225, + [SMALL_STATE(1319)] = 63286, + [SMALL_STATE(1320)] = 63347, + [SMALL_STATE(1321)] = 63410, + [SMALL_STATE(1322)] = 63471, + [SMALL_STATE(1323)] = 63532, + [SMALL_STATE(1324)] = 63573, + [SMALL_STATE(1325)] = 63634, + [SMALL_STATE(1326)] = 63697, + [SMALL_STATE(1327)] = 63758, + [SMALL_STATE(1328)] = 63821, + [SMALL_STATE(1329)] = 63862, + [SMALL_STATE(1330)] = 63923, + [SMALL_STATE(1331)] = 63986, + [SMALL_STATE(1332)] = 64049, + [SMALL_STATE(1333)] = 64090, + [SMALL_STATE(1334)] = 64153, + [SMALL_STATE(1335)] = 64214, + [SMALL_STATE(1336)] = 64277, + [SMALL_STATE(1337)] = 64338, + [SMALL_STATE(1338)] = 64399, + [SMALL_STATE(1339)] = 64459, + [SMALL_STATE(1340)] = 64519, + [SMALL_STATE(1341)] = 64579, + [SMALL_STATE(1342)] = 64649, + [SMALL_STATE(1343)] = 64719, + [SMALL_STATE(1344)] = 64779, + [SMALL_STATE(1345)] = 64839, + [SMALL_STATE(1346)] = 64899, + [SMALL_STATE(1347)] = 64959, + [SMALL_STATE(1348)] = 65019, + [SMALL_STATE(1349)] = 65089, + [SMALL_STATE(1350)] = 65149, + [SMALL_STATE(1351)] = 65209, + [SMALL_STATE(1352)] = 65279, + [SMALL_STATE(1353)] = 65349, + [SMALL_STATE(1354)] = 65409, + [SMALL_STATE(1355)] = 65469, + [SMALL_STATE(1356)] = 65529, + [SMALL_STATE(1357)] = 65599, + [SMALL_STATE(1358)] = 65659, + [SMALL_STATE(1359)] = 65719, + [SMALL_STATE(1360)] = 65789, + [SMALL_STATE(1361)] = 65859, + [SMALL_STATE(1362)] = 65919, + [SMALL_STATE(1363)] = 65979, + [SMALL_STATE(1364)] = 66039, + [SMALL_STATE(1365)] = 66099, + [SMALL_STATE(1366)] = 66159, + [SMALL_STATE(1367)] = 66229, + [SMALL_STATE(1368)] = 66289, + [SMALL_STATE(1369)] = 66359, + [SMALL_STATE(1370)] = 66419, + [SMALL_STATE(1371)] = 66479, + [SMALL_STATE(1372)] = 66539, + [SMALL_STATE(1373)] = 66599, + [SMALL_STATE(1374)] = 66659, + [SMALL_STATE(1375)] = 66719, + [SMALL_STATE(1376)] = 66789, + [SMALL_STATE(1377)] = 66849, + [SMALL_STATE(1378)] = 66914, + [SMALL_STATE(1379)] = 66981, + [SMALL_STATE(1380)] = 67020, + [SMALL_STATE(1381)] = 67087, + [SMALL_STATE(1382)] = 67152, + [SMALL_STATE(1383)] = 67219, + [SMALL_STATE(1384)] = 67284, + [SMALL_STATE(1385)] = 67349, + [SMALL_STATE(1386)] = 67416, + [SMALL_STATE(1387)] = 67481, + [SMALL_STATE(1388)] = 67548, + [SMALL_STATE(1389)] = 67615, + [SMALL_STATE(1390)] = 67680, + [SMALL_STATE(1391)] = 67741, + [SMALL_STATE(1392)] = 67802, + [SMALL_STATE(1393)] = 67863, + [SMALL_STATE(1394)] = 67924, + [SMALL_STATE(1395)] = 67985, + [SMALL_STATE(1396)] = 68046, + [SMALL_STATE(1397)] = 68107, + [SMALL_STATE(1398)] = 68168, + [SMALL_STATE(1399)] = 68229, + [SMALL_STATE(1400)] = 68290, + [SMALL_STATE(1401)] = 68351, + [SMALL_STATE(1402)] = 68412, + [SMALL_STATE(1403)] = 68461, + [SMALL_STATE(1404)] = 68515, + [SMALL_STATE(1405)] = 68553, + [SMALL_STATE(1406)] = 68609, + [SMALL_STATE(1407)] = 68665, + [SMALL_STATE(1408)] = 68721, + [SMALL_STATE(1409)] = 68759, + [SMALL_STATE(1410)] = 68801, + [SMALL_STATE(1411)] = 68855, + [SMALL_STATE(1412)] = 68911, + [SMALL_STATE(1413)] = 68967, + [SMALL_STATE(1414)] = 69009, + [SMALL_STATE(1415)] = 69065, + [SMALL_STATE(1416)] = 69118, + [SMALL_STATE(1417)] = 69175, + [SMALL_STATE(1418)] = 69228, + [SMALL_STATE(1419)] = 69265, + [SMALL_STATE(1420)] = 69322, + [SMALL_STATE(1421)] = 69375, + [SMALL_STATE(1422)] = 69416, + [SMALL_STATE(1423)] = 69449, + [SMALL_STATE(1424)] = 69502, + [SMALL_STATE(1425)] = 69555, + [SMALL_STATE(1426)] = 69588, + [SMALL_STATE(1427)] = 69625, + [SMALL_STATE(1428)] = 69662, + [SMALL_STATE(1429)] = 69695, + [SMALL_STATE(1430)] = 69748, + [SMALL_STATE(1431)] = 69801, + [SMALL_STATE(1432)] = 69833, + [SMALL_STATE(1433)] = 69865, + [SMALL_STATE(1434)] = 69915, + [SMALL_STATE(1435)] = 69947, + [SMALL_STATE(1436)] = 70001, + [SMALL_STATE(1437)] = 70051, + [SMALL_STATE(1438)] = 70085, + [SMALL_STATE(1439)] = 70139, + [SMALL_STATE(1440)] = 70193, + [SMALL_STATE(1441)] = 70225, + [SMALL_STATE(1442)] = 70279, + [SMALL_STATE(1443)] = 70311, + [SMALL_STATE(1444)] = 70365, + [SMALL_STATE(1445)] = 70415, + [SMALL_STATE(1446)] = 70469, + [SMALL_STATE(1447)] = 70501, + [SMALL_STATE(1448)] = 70551, + [SMALL_STATE(1449)] = 70583, + [SMALL_STATE(1450)] = 70633, + [SMALL_STATE(1451)] = 70683, + [SMALL_STATE(1452)] = 70723, + [SMALL_STATE(1453)] = 70755, + [SMALL_STATE(1454)] = 70805, + [SMALL_STATE(1455)] = 70855, + [SMALL_STATE(1456)] = 70887, + [SMALL_STATE(1457)] = 70919, + [SMALL_STATE(1458)] = 70951, + [SMALL_STATE(1459)] = 70983, + [SMALL_STATE(1460)] = 71037, + [SMALL_STATE(1461)] = 71087, + [SMALL_STATE(1462)] = 71141, + [SMALL_STATE(1463)] = 71191, + [SMALL_STATE(1464)] = 71223, + [SMALL_STATE(1465)] = 71255, + [SMALL_STATE(1466)] = 71291, + [SMALL_STATE(1467)] = 71341, + [SMALL_STATE(1468)] = 71395, + [SMALL_STATE(1469)] = 71445, + [SMALL_STATE(1470)] = 71479, + [SMALL_STATE(1471)] = 71533, + [SMALL_STATE(1472)] = 71565, + [SMALL_STATE(1473)] = 71615, + [SMALL_STATE(1474)] = 71647, + [SMALL_STATE(1475)] = 71683, + [SMALL_STATE(1476)] = 71715, + [SMALL_STATE(1477)] = 71769, + [SMALL_STATE(1478)] = 71819, + [SMALL_STATE(1479)] = 71855, + [SMALL_STATE(1480)] = 71887, + [SMALL_STATE(1481)] = 71937, + [SMALL_STATE(1482)] = 71969, + [SMALL_STATE(1483)] = 72001, + [SMALL_STATE(1484)] = 72033, + [SMALL_STATE(1485)] = 72065, + [SMALL_STATE(1486)] = 72097, + [SMALL_STATE(1487)] = 72147, + [SMALL_STATE(1488)] = 72179, + [SMALL_STATE(1489)] = 72211, + [SMALL_STATE(1490)] = 72261, + [SMALL_STATE(1491)] = 72293, + [SMALL_STATE(1492)] = 72343, + [SMALL_STATE(1493)] = 72393, + [SMALL_STATE(1494)] = 72447, + [SMALL_STATE(1495)] = 72479, + [SMALL_STATE(1496)] = 72511, + [SMALL_STATE(1497)] = 72543, + [SMALL_STATE(1498)] = 72593, + [SMALL_STATE(1499)] = 72625, + [SMALL_STATE(1500)] = 72657, + [SMALL_STATE(1501)] = 72689, + [SMALL_STATE(1502)] = 72723, + [SMALL_STATE(1503)] = 72755, + [SMALL_STATE(1504)] = 72787, + [SMALL_STATE(1505)] = 72819, + [SMALL_STATE(1506)] = 72851, + [SMALL_STATE(1507)] = 72898, + [SMALL_STATE(1508)] = 72945, + [SMALL_STATE(1509)] = 72980, + [SMALL_STATE(1510)] = 73011, + [SMALL_STATE(1511)] = 73042, + [SMALL_STATE(1512)] = 73073, + [SMALL_STATE(1513)] = 73104, + [SMALL_STATE(1514)] = 73151, + [SMALL_STATE(1515)] = 73198, + [SMALL_STATE(1516)] = 73245, + [SMALL_STATE(1517)] = 73292, + [SMALL_STATE(1518)] = 73323, + [SMALL_STATE(1519)] = 73358, + [SMALL_STATE(1520)] = 73393, + [SMALL_STATE(1521)] = 73430, + [SMALL_STATE(1522)] = 73477, + [SMALL_STATE(1523)] = 73508, + [SMALL_STATE(1524)] = 73547, + [SMALL_STATE(1525)] = 73578, + [SMALL_STATE(1526)] = 73609, + [SMALL_STATE(1527)] = 73650, + [SMALL_STATE(1528)] = 73681, + [SMALL_STATE(1529)] = 73728, + [SMALL_STATE(1530)] = 73775, + [SMALL_STATE(1531)] = 73808, + [SMALL_STATE(1532)] = 73847, + [SMALL_STATE(1533)] = 73882, + [SMALL_STATE(1534)] = 73917, + [SMALL_STATE(1535)] = 73964, + [SMALL_STATE(1536)] = 73995, + [SMALL_STATE(1537)] = 74025, + [SMALL_STATE(1538)] = 74055, + [SMALL_STATE(1539)] = 74099, + [SMALL_STATE(1540)] = 74129, + [SMALL_STATE(1541)] = 74163, + [SMALL_STATE(1542)] = 74209, + [SMALL_STATE(1543)] = 74239, + [SMALL_STATE(1544)] = 74269, + [SMALL_STATE(1545)] = 74299, + [SMALL_STATE(1546)] = 74329, + [SMALL_STATE(1547)] = 74373, + [SMALL_STATE(1548)] = 74403, + [SMALL_STATE(1549)] = 74433, + [SMALL_STATE(1550)] = 74463, + [SMALL_STATE(1551)] = 74493, + [SMALL_STATE(1552)] = 74523, + [SMALL_STATE(1553)] = 74553, + [SMALL_STATE(1554)] = 74585, + [SMALL_STATE(1555)] = 74631, + [SMALL_STATE(1556)] = 74677, + [SMALL_STATE(1557)] = 74707, + [SMALL_STATE(1558)] = 74737, + [SMALL_STATE(1559)] = 74767, + [SMALL_STATE(1560)] = 74797, + [SMALL_STATE(1561)] = 74827, + [SMALL_STATE(1562)] = 74859, + [SMALL_STATE(1563)] = 74889, + [SMALL_STATE(1564)] = 74919, + [SMALL_STATE(1565)] = 74949, + [SMALL_STATE(1566)] = 74979, + [SMALL_STATE(1567)] = 75009, + [SMALL_STATE(1568)] = 75043, + [SMALL_STATE(1569)] = 75073, + [SMALL_STATE(1570)] = 75119, + [SMALL_STATE(1571)] = 75149, + [SMALL_STATE(1572)] = 75179, + [SMALL_STATE(1573)] = 75209, + [SMALL_STATE(1574)] = 75239, + [SMALL_STATE(1575)] = 75269, + [SMALL_STATE(1576)] = 75299, + [SMALL_STATE(1577)] = 75345, + [SMALL_STATE(1578)] = 75375, + [SMALL_STATE(1579)] = 75421, + [SMALL_STATE(1580)] = 75451, + [SMALL_STATE(1581)] = 75481, + [SMALL_STATE(1582)] = 75523, + [SMALL_STATE(1583)] = 75553, + [SMALL_STATE(1584)] = 75597, + [SMALL_STATE(1585)] = 75629, + [SMALL_STATE(1586)] = 75675, + [SMALL_STATE(1587)] = 75705, + [SMALL_STATE(1588)] = 75741, + [SMALL_STATE(1589)] = 75771, + [SMALL_STATE(1590)] = 75801, + [SMALL_STATE(1591)] = 75831, + [SMALL_STATE(1592)] = 75861, + [SMALL_STATE(1593)] = 75891, + [SMALL_STATE(1594)] = 75921, + [SMALL_STATE(1595)] = 75951, + [SMALL_STATE(1596)] = 75981, + [SMALL_STATE(1597)] = 76013, + [SMALL_STATE(1598)] = 76043, + [SMALL_STATE(1599)] = 76073, + [SMALL_STATE(1600)] = 76103, + [SMALL_STATE(1601)] = 76133, + [SMALL_STATE(1602)] = 76163, + [SMALL_STATE(1603)] = 76193, + [SMALL_STATE(1604)] = 76223, + [SMALL_STATE(1605)] = 76253, + [SMALL_STATE(1606)] = 76283, + [SMALL_STATE(1607)] = 76313, + [SMALL_STATE(1608)] = 76343, + [SMALL_STATE(1609)] = 76385, + [SMALL_STATE(1610)] = 76419, + [SMALL_STATE(1611)] = 76449, + [SMALL_STATE(1612)] = 76479, + [SMALL_STATE(1613)] = 76509, + [SMALL_STATE(1614)] = 76539, + [SMALL_STATE(1615)] = 76585, + [SMALL_STATE(1616)] = 76615, + [SMALL_STATE(1617)] = 76645, + [SMALL_STATE(1618)] = 76679, + [SMALL_STATE(1619)] = 76709, + [SMALL_STATE(1620)] = 76745, + [SMALL_STATE(1621)] = 76777, + [SMALL_STATE(1622)] = 76807, + [SMALL_STATE(1623)] = 76837, + [SMALL_STATE(1624)] = 76883, + [SMALL_STATE(1625)] = 76913, + [SMALL_STATE(1626)] = 76957, + [SMALL_STATE(1627)] = 76987, + [SMALL_STATE(1628)] = 77017, + [SMALL_STATE(1629)] = 77047, + [SMALL_STATE(1630)] = 77077, + [SMALL_STATE(1631)] = 77107, + [SMALL_STATE(1632)] = 77151, + [SMALL_STATE(1633)] = 77197, + [SMALL_STATE(1634)] = 77229, + [SMALL_STATE(1635)] = 77259, + [SMALL_STATE(1636)] = 77291, + [SMALL_STATE(1637)] = 77325, + [SMALL_STATE(1638)] = 77355, + [SMALL_STATE(1639)] = 77401, + [SMALL_STATE(1640)] = 77433, + [SMALL_STATE(1641)] = 77469, + [SMALL_STATE(1642)] = 77499, + [SMALL_STATE(1643)] = 77529, + [SMALL_STATE(1644)] = 77571, + [SMALL_STATE(1645)] = 77617, + [SMALL_STATE(1646)] = 77647, + [SMALL_STATE(1647)] = 77677, + [SMALL_STATE(1648)] = 77707, + [SMALL_STATE(1649)] = 77737, + [SMALL_STATE(1650)] = 77767, + [SMALL_STATE(1651)] = 77797, + [SMALL_STATE(1652)] = 77827, + [SMALL_STATE(1653)] = 77857, + [SMALL_STATE(1654)] = 77903, + [SMALL_STATE(1655)] = 77949, + [SMALL_STATE(1656)] = 77979, + [SMALL_STATE(1657)] = 78015, + [SMALL_STATE(1658)] = 78061, + [SMALL_STATE(1659)] = 78103, + [SMALL_STATE(1660)] = 78133, + [SMALL_STATE(1661)] = 78167, + [SMALL_STATE(1662)] = 78197, + [SMALL_STATE(1663)] = 78227, + [SMALL_STATE(1664)] = 78261, + [SMALL_STATE(1665)] = 78295, + [SMALL_STATE(1666)] = 78333, + [SMALL_STATE(1667)] = 78379, + [SMALL_STATE(1668)] = 78425, + [SMALL_STATE(1669)] = 78457, + [SMALL_STATE(1670)] = 78487, + [SMALL_STATE(1671)] = 78517, + [SMALL_STATE(1672)] = 78547, + [SMALL_STATE(1673)] = 78591, + [SMALL_STATE(1674)] = 78633, + [SMALL_STATE(1675)] = 78663, + [SMALL_STATE(1676)] = 78707, + [SMALL_STATE(1677)] = 78753, + [SMALL_STATE(1678)] = 78795, + [SMALL_STATE(1679)] = 78825, + [SMALL_STATE(1680)] = 78859, + [SMALL_STATE(1681)] = 78889, + [SMALL_STATE(1682)] = 78919, + [SMALL_STATE(1683)] = 78952, + [SMALL_STATE(1684)] = 78983, + [SMALL_STATE(1685)] = 79016, + [SMALL_STATE(1686)] = 79059, + [SMALL_STATE(1687)] = 79092, + [SMALL_STATE(1688)] = 79125, + [SMALL_STATE(1689)] = 79168, + [SMALL_STATE(1690)] = 79195, + [SMALL_STATE(1691)] = 79230, + [SMALL_STATE(1692)] = 79273, + [SMALL_STATE(1693)] = 79316, + [SMALL_STATE(1694)] = 79359, + [SMALL_STATE(1695)] = 79392, + [SMALL_STATE(1696)] = 79435, + [SMALL_STATE(1697)] = 79468, + [SMALL_STATE(1698)] = 79499, + [SMALL_STATE(1699)] = 79532, + [SMALL_STATE(1700)] = 79565, + [SMALL_STATE(1701)] = 79594, + [SMALL_STATE(1702)] = 79627, + [SMALL_STATE(1703)] = 79658, + [SMALL_STATE(1704)] = 79689, + [SMALL_STATE(1705)] = 79720, + [SMALL_STATE(1706)] = 79749, + [SMALL_STATE(1707)] = 79780, + [SMALL_STATE(1708)] = 79813, + [SMALL_STATE(1709)] = 79844, + [SMALL_STATE(1710)] = 79875, + [SMALL_STATE(1711)] = 79906, + [SMALL_STATE(1712)] = 79937, + [SMALL_STATE(1713)] = 79967, + [SMALL_STATE(1714)] = 79993, + [SMALL_STATE(1715)] = 80023, + [SMALL_STATE(1716)] = 80051, + [SMALL_STATE(1717)] = 80079, + [SMALL_STATE(1718)] = 80107, + [SMALL_STATE(1719)] = 80135, + [SMALL_STATE(1720)] = 80173, + [SMALL_STATE(1721)] = 80201, + [SMALL_STATE(1722)] = 80241, + [SMALL_STATE(1723)] = 80269, + [SMALL_STATE(1724)] = 80297, + [SMALL_STATE(1725)] = 80325, + [SMALL_STATE(1726)] = 80353, + [SMALL_STATE(1727)] = 80381, + [SMALL_STATE(1728)] = 80409, + [SMALL_STATE(1729)] = 80437, + [SMALL_STATE(1730)] = 80465, + [SMALL_STATE(1731)] = 80493, + [SMALL_STATE(1732)] = 80521, + [SMALL_STATE(1733)] = 80551, + [SMALL_STATE(1734)] = 80579, + [SMALL_STATE(1735)] = 80607, + [SMALL_STATE(1736)] = 80637, + [SMALL_STATE(1737)] = 80663, + [SMALL_STATE(1738)] = 80691, + [SMALL_STATE(1739)] = 80719, + [SMALL_STATE(1740)] = 80745, + [SMALL_STATE(1741)] = 80773, + [SMALL_STATE(1742)] = 80801, + [SMALL_STATE(1743)] = 80827, + [SMALL_STATE(1744)] = 80855, + [SMALL_STATE(1745)] = 80883, + [SMALL_STATE(1746)] = 80911, + [SMALL_STATE(1747)] = 80941, + [SMALL_STATE(1748)] = 80971, + [SMALL_STATE(1749)] = 80997, + [SMALL_STATE(1750)] = 81025, + [SMALL_STATE(1751)] = 81065, + [SMALL_STATE(1752)] = 81093, + [SMALL_STATE(1753)] = 81119, + [SMALL_STATE(1754)] = 81157, + [SMALL_STATE(1755)] = 81185, + [SMALL_STATE(1756)] = 81213, + [SMALL_STATE(1757)] = 81239, + [SMALL_STATE(1758)] = 81269, + [SMALL_STATE(1759)] = 81299, + [SMALL_STATE(1760)] = 81327, + [SMALL_STATE(1761)] = 81367, + [SMALL_STATE(1762)] = 81397, + [SMALL_STATE(1763)] = 81425, + [SMALL_STATE(1764)] = 81465, + [SMALL_STATE(1765)] = 81493, + [SMALL_STATE(1766)] = 81531, + [SMALL_STATE(1767)] = 81559, + [SMALL_STATE(1768)] = 81595, + [SMALL_STATE(1769)] = 81621, + [SMALL_STATE(1770)] = 81651, + [SMALL_STATE(1771)] = 81679, + [SMALL_STATE(1772)] = 81707, + [SMALL_STATE(1773)] = 81733, + [SMALL_STATE(1774)] = 81761, + [SMALL_STATE(1775)] = 81795, + [SMALL_STATE(1776)] = 81825, + [SMALL_STATE(1777)] = 81857, + [SMALL_STATE(1778)] = 81885, + [SMALL_STATE(1779)] = 81917, + [SMALL_STATE(1780)] = 81943, + [SMALL_STATE(1781)] = 81983, + [SMALL_STATE(1782)] = 82011, + [SMALL_STATE(1783)] = 82037, + [SMALL_STATE(1784)] = 82067, + [SMALL_STATE(1785)] = 82107, + [SMALL_STATE(1786)] = 82137, + [SMALL_STATE(1787)] = 82169, + [SMALL_STATE(1788)] = 82199, + [SMALL_STATE(1789)] = 82229, + [SMALL_STATE(1790)] = 82257, + [SMALL_STATE(1791)] = 82289, + [SMALL_STATE(1792)] = 82321, + [SMALL_STATE(1793)] = 82351, + [SMALL_STATE(1794)] = 82383, + [SMALL_STATE(1795)] = 82419, + [SMALL_STATE(1796)] = 82445, + [SMALL_STATE(1797)] = 82475, + [SMALL_STATE(1798)] = 82507, + [SMALL_STATE(1799)] = 82539, + [SMALL_STATE(1800)] = 82569, + [SMALL_STATE(1801)] = 82601, + [SMALL_STATE(1802)] = 82630, + [SMALL_STATE(1803)] = 82657, + [SMALL_STATE(1804)] = 82686, + [SMALL_STATE(1805)] = 82725, + [SMALL_STATE(1806)] = 82758, + [SMALL_STATE(1807)] = 82791, + [SMALL_STATE(1808)] = 82820, + [SMALL_STATE(1809)] = 82847, + [SMALL_STATE(1810)] = 82874, + [SMALL_STATE(1811)] = 82901, + [SMALL_STATE(1812)] = 82928, + [SMALL_STATE(1813)] = 82957, + [SMALL_STATE(1814)] = 82992, + [SMALL_STATE(1815)] = 83021, + [SMALL_STATE(1816)] = 83046, + [SMALL_STATE(1817)] = 83077, + [SMALL_STATE(1818)] = 83110, + [SMALL_STATE(1819)] = 83135, + [SMALL_STATE(1820)] = 83164, + [SMALL_STATE(1821)] = 83191, + [SMALL_STATE(1822)] = 83218, + [SMALL_STATE(1823)] = 83247, + [SMALL_STATE(1824)] = 83286, + [SMALL_STATE(1825)] = 83315, + [SMALL_STATE(1826)] = 83354, + [SMALL_STATE(1827)] = 83385, + [SMALL_STATE(1828)] = 83418, + [SMALL_STATE(1829)] = 83445, + [SMALL_STATE(1830)] = 83478, + [SMALL_STATE(1831)] = 83505, + [SMALL_STATE(1832)] = 83532, + [SMALL_STATE(1833)] = 83561, + [SMALL_STATE(1834)] = 83590, + [SMALL_STATE(1835)] = 83621, + [SMALL_STATE(1836)] = 83648, + [SMALL_STATE(1837)] = 83675, + [SMALL_STATE(1838)] = 83704, + [SMALL_STATE(1839)] = 83731, + [SMALL_STATE(1840)] = 83758, + [SMALL_STATE(1841)] = 83791, + [SMALL_STATE(1842)] = 83820, + [SMALL_STATE(1843)] = 83849, + [SMALL_STATE(1844)] = 83876, + [SMALL_STATE(1845)] = 83903, + [SMALL_STATE(1846)] = 83930, + [SMALL_STATE(1847)] = 83957, + [SMALL_STATE(1848)] = 83986, + [SMALL_STATE(1849)] = 84017, + [SMALL_STATE(1850)] = 84048, + [SMALL_STATE(1851)] = 84077, + [SMALL_STATE(1852)] = 84104, + [SMALL_STATE(1853)] = 84137, + [SMALL_STATE(1854)] = 84164, + [SMALL_STATE(1855)] = 84191, + [SMALL_STATE(1856)] = 84230, + [SMALL_STATE(1857)] = 84263, + [SMALL_STATE(1858)] = 84302, + [SMALL_STATE(1859)] = 84339, + [SMALL_STATE(1860)] = 84378, + [SMALL_STATE(1861)] = 84405, + [SMALL_STATE(1862)] = 84434, + [SMALL_STATE(1863)] = 84463, + [SMALL_STATE(1864)] = 84490, + [SMALL_STATE(1865)] = 84523, + [SMALL_STATE(1866)] = 84548, + [SMALL_STATE(1867)] = 84581, + [SMALL_STATE(1868)] = 84608, + [SMALL_STATE(1869)] = 84641, + [SMALL_STATE(1870)] = 84680, + [SMALL_STATE(1871)] = 84707, + [SMALL_STATE(1872)] = 84732, + [SMALL_STATE(1873)] = 84758, + [SMALL_STATE(1874)] = 84782, + [SMALL_STATE(1875)] = 84812, + [SMALL_STATE(1876)] = 84838, + [SMALL_STATE(1877)] = 84866, + [SMALL_STATE(1878)] = 84896, + [SMALL_STATE(1879)] = 84922, + [SMALL_STATE(1880)] = 84950, + [SMALL_STATE(1881)] = 84980, + [SMALL_STATE(1882)] = 85018, + [SMALL_STATE(1883)] = 85042, + [SMALL_STATE(1884)] = 85072, + [SMALL_STATE(1885)] = 85102, + [SMALL_STATE(1886)] = 85128, + [SMALL_STATE(1887)] = 85158, + [SMALL_STATE(1888)] = 85186, + [SMALL_STATE(1889)] = 85212, + [SMALL_STATE(1890)] = 85242, + [SMALL_STATE(1891)] = 85280, + [SMALL_STATE(1892)] = 85318, + [SMALL_STATE(1893)] = 85346, + [SMALL_STATE(1894)] = 85376, + [SMALL_STATE(1895)] = 85412, + [SMALL_STATE(1896)] = 85450, + [SMALL_STATE(1897)] = 85480, + [SMALL_STATE(1898)] = 85508, + [SMALL_STATE(1899)] = 85540, + [SMALL_STATE(1900)] = 85570, + [SMALL_STATE(1901)] = 85596, + [SMALL_STATE(1902)] = 85626, + [SMALL_STATE(1903)] = 85664, + [SMALL_STATE(1904)] = 85702, + [SMALL_STATE(1905)] = 85734, + [SMALL_STATE(1906)] = 85764, + [SMALL_STATE(1907)] = 85794, + [SMALL_STATE(1908)] = 85832, + [SMALL_STATE(1909)] = 85864, + [SMALL_STATE(1910)] = 85898, + [SMALL_STATE(1911)] = 85928, + [SMALL_STATE(1912)] = 85954, + [SMALL_STATE(1913)] = 85992, + [SMALL_STATE(1914)] = 86030, + [SMALL_STATE(1915)] = 86058, + [SMALL_STATE(1916)] = 86088, + [SMALL_STATE(1917)] = 86118, + [SMALL_STATE(1918)] = 86152, + [SMALL_STATE(1919)] = 86182, + [SMALL_STATE(1920)] = 86210, + [SMALL_STATE(1921)] = 86242, + [SMALL_STATE(1922)] = 86268, + [SMALL_STATE(1923)] = 86302, + [SMALL_STATE(1924)] = 86336, + [SMALL_STATE(1925)] = 86364, + [SMALL_STATE(1926)] = 86392, + [SMALL_STATE(1927)] = 86420, + [SMALL_STATE(1928)] = 86446, + [SMALL_STATE(1929)] = 86484, + [SMALL_STATE(1930)] = 86512, + [SMALL_STATE(1931)] = 86540, + [SMALL_STATE(1932)] = 86570, + [SMALL_STATE(1933)] = 86606, + [SMALL_STATE(1934)] = 86636, + [SMALL_STATE(1935)] = 86664, + [SMALL_STATE(1936)] = 86694, + [SMALL_STATE(1937)] = 86722, + [SMALL_STATE(1938)] = 86748, + [SMALL_STATE(1939)] = 86776, + [SMALL_STATE(1940)] = 86806, + [SMALL_STATE(1941)] = 86832, + [SMALL_STATE(1942)] = 86862, + [SMALL_STATE(1943)] = 86900, + [SMALL_STATE(1944)] = 86938, + [SMALL_STATE(1945)] = 86966, + [SMALL_STATE(1946)] = 86992, + [SMALL_STATE(1947)] = 87030, + [SMALL_STATE(1948)] = 87054, + [SMALL_STATE(1949)] = 87082, + [SMALL_STATE(1950)] = 87106, + [SMALL_STATE(1951)] = 87140, + [SMALL_STATE(1952)] = 87170, + [SMALL_STATE(1953)] = 87198, + [SMALL_STATE(1954)] = 87222, + [SMALL_STATE(1955)] = 87249, + [SMALL_STATE(1956)] = 87280, + [SMALL_STATE(1957)] = 87307, + [SMALL_STATE(1958)] = 87330, + [SMALL_STATE(1959)] = 87361, + [SMALL_STATE(1960)] = 87390, + [SMALL_STATE(1961)] = 87421, + [SMALL_STATE(1962)] = 87444, + [SMALL_STATE(1963)] = 87469, + [SMALL_STATE(1964)] = 87500, + [SMALL_STATE(1965)] = 87527, + [SMALL_STATE(1966)] = 87558, + [SMALL_STATE(1967)] = 87589, + [SMALL_STATE(1968)] = 87616, + [SMALL_STATE(1969)] = 87647, + [SMALL_STATE(1970)] = 87674, + [SMALL_STATE(1971)] = 87705, + [SMALL_STATE(1972)] = 87734, + [SMALL_STATE(1973)] = 87765, + [SMALL_STATE(1974)] = 87800, + [SMALL_STATE(1975)] = 87829, + [SMALL_STATE(1976)] = 87860, + [SMALL_STATE(1977)] = 87885, + [SMALL_STATE(1978)] = 87920, + [SMALL_STATE(1979)] = 87949, + [SMALL_STATE(1980)] = 87978, + [SMALL_STATE(1981)] = 88007, + [SMALL_STATE(1982)] = 88032, + [SMALL_STATE(1983)] = 88061, + [SMALL_STATE(1984)] = 88084, + [SMALL_STATE(1985)] = 88111, + [SMALL_STATE(1986)] = 88142, + [SMALL_STATE(1987)] = 88173, + [SMALL_STATE(1988)] = 88198, + [SMALL_STATE(1989)] = 88229, + [SMALL_STATE(1990)] = 88260, + [SMALL_STATE(1991)] = 88285, + [SMALL_STATE(1992)] = 88310, + [SMALL_STATE(1993)] = 88341, + [SMALL_STATE(1994)] = 88376, + [SMALL_STATE(1995)] = 88407, + [SMALL_STATE(1996)] = 88432, + [SMALL_STATE(1997)] = 88463, + [SMALL_STATE(1998)] = 88498, + [SMALL_STATE(1999)] = 88533, + [SMALL_STATE(2000)] = 88558, + [SMALL_STATE(2001)] = 88593, + [SMALL_STATE(2002)] = 88618, + [SMALL_STATE(2003)] = 88645, + [SMALL_STATE(2004)] = 88676, + [SMALL_STATE(2005)] = 88703, + [SMALL_STATE(2006)] = 88728, + [SMALL_STATE(2007)] = 88753, + [SMALL_STATE(2008)] = 88778, + [SMALL_STATE(2009)] = 88805, + [SMALL_STATE(2010)] = 88830, + [SMALL_STATE(2011)] = 88857, + [SMALL_STATE(2012)] = 88888, + [SMALL_STATE(2013)] = 88923, + [SMALL_STATE(2014)] = 88950, + [SMALL_STATE(2015)] = 88981, + [SMALL_STATE(2016)] = 89006, + [SMALL_STATE(2017)] = 89029, + [SMALL_STATE(2018)] = 89064, + [SMALL_STATE(2019)] = 89091, + [SMALL_STATE(2020)] = 89126, + [SMALL_STATE(2021)] = 89151, + [SMALL_STATE(2022)] = 89182, + [SMALL_STATE(2023)] = 89208, + [SMALL_STATE(2024)] = 89234, + [SMALL_STATE(2025)] = 89258, + [SMALL_STATE(2026)] = 89284, + [SMALL_STATE(2027)] = 89308, + [SMALL_STATE(2028)] = 89340, + [SMALL_STATE(2029)] = 89372, + [SMALL_STATE(2030)] = 89404, + [SMALL_STATE(2031)] = 89432, + [SMALL_STATE(2032)] = 89464, + [SMALL_STATE(2033)] = 89488, + [SMALL_STATE(2034)] = 89514, + [SMALL_STATE(2035)] = 89540, + [SMALL_STATE(2036)] = 89564, + [SMALL_STATE(2037)] = 89590, + [SMALL_STATE(2038)] = 89616, + [SMALL_STATE(2039)] = 89638, + [SMALL_STATE(2040)] = 89662, + [SMALL_STATE(2041)] = 89688, + [SMALL_STATE(2042)] = 89714, + [SMALL_STATE(2043)] = 89742, + [SMALL_STATE(2044)] = 89770, + [SMALL_STATE(2045)] = 89796, + [SMALL_STATE(2046)] = 89818, + [SMALL_STATE(2047)] = 89846, + [SMALL_STATE(2048)] = 89872, + [SMALL_STATE(2049)] = 89894, + [SMALL_STATE(2050)] = 89916, + [SMALL_STATE(2051)] = 89942, + [SMALL_STATE(2052)] = 89966, + [SMALL_STATE(2053)] = 89988, + [SMALL_STATE(2054)] = 90016, + [SMALL_STATE(2055)] = 90040, + [SMALL_STATE(2056)] = 90062, + [SMALL_STATE(2057)] = 90086, + [SMALL_STATE(2058)] = 90110, + [SMALL_STATE(2059)] = 90136, + [SMALL_STATE(2060)] = 90158, + [SMALL_STATE(2061)] = 90184, + [SMALL_STATE(2062)] = 90210, + [SMALL_STATE(2063)] = 90234, + [SMALL_STATE(2064)] = 90260, + [SMALL_STATE(2065)] = 90284, + [SMALL_STATE(2066)] = 90308, + [SMALL_STATE(2067)] = 90334, + [SMALL_STATE(2068)] = 90360, + [SMALL_STATE(2069)] = 90392, + [SMALL_STATE(2070)] = 90418, + [SMALL_STATE(2071)] = 90448, + [SMALL_STATE(2072)] = 90474, + [SMALL_STATE(2073)] = 90500, + [SMALL_STATE(2074)] = 90528, + [SMALL_STATE(2075)] = 90552, + [SMALL_STATE(2076)] = 90576, + [SMALL_STATE(2077)] = 90600, + [SMALL_STATE(2078)] = 90626, + [SMALL_STATE(2079)] = 90652, + [SMALL_STATE(2080)] = 90676, + [SMALL_STATE(2081)] = 90707, + [SMALL_STATE(2082)] = 90738, + [SMALL_STATE(2083)] = 90765, + [SMALL_STATE(2084)] = 90794, + [SMALL_STATE(2085)] = 90823, + [SMALL_STATE(2086)] = 90852, + [SMALL_STATE(2087)] = 90879, + [SMALL_STATE(2088)] = 90906, + [SMALL_STATE(2089)] = 90927, + [SMALL_STATE(2090)] = 90956, + [SMALL_STATE(2091)] = 90983, + [SMALL_STATE(2092)] = 91006, + [SMALL_STATE(2093)] = 91031, + [SMALL_STATE(2094)] = 91052, + [SMALL_STATE(2095)] = 91073, + [SMALL_STATE(2096)] = 91104, + [SMALL_STATE(2097)] = 91125, + [SMALL_STATE(2098)] = 91146, + [SMALL_STATE(2099)] = 91175, + [SMALL_STATE(2100)] = 91202, + [SMALL_STATE(2101)] = 91223, + [SMALL_STATE(2102)] = 91248, + [SMALL_STATE(2103)] = 91273, + [SMALL_STATE(2104)] = 91296, + [SMALL_STATE(2105)] = 91319, + [SMALL_STATE(2106)] = 91346, + [SMALL_STATE(2107)] = 91371, + [SMALL_STATE(2108)] = 91400, + [SMALL_STATE(2109)] = 91429, + [SMALL_STATE(2110)] = 91456, + [SMALL_STATE(2111)] = 91483, + [SMALL_STATE(2112)] = 91510, + [SMALL_STATE(2113)] = 91537, + [SMALL_STATE(2114)] = 91564, + [SMALL_STATE(2115)] = 91589, + [SMALL_STATE(2116)] = 91610, + [SMALL_STATE(2117)] = 91639, + [SMALL_STATE(2118)] = 91668, + [SMALL_STATE(2119)] = 91691, + [SMALL_STATE(2120)] = 91720, + [SMALL_STATE(2121)] = 91749, + [SMALL_STATE(2122)] = 91774, + [SMALL_STATE(2123)] = 91801, + [SMALL_STATE(2124)] = 91824, + [SMALL_STATE(2125)] = 91851, + [SMALL_STATE(2126)] = 91874, + [SMALL_STATE(2127)] = 91901, + [SMALL_STATE(2128)] = 91928, + [SMALL_STATE(2129)] = 91949, + [SMALL_STATE(2130)] = 91974, + [SMALL_STATE(2131)] = 91995, + [SMALL_STATE(2132)] = 92020, + [SMALL_STATE(2133)] = 92041, + [SMALL_STATE(2134)] = 92070, + [SMALL_STATE(2135)] = 92097, + [SMALL_STATE(2136)] = 92128, + [SMALL_STATE(2137)] = 92153, + [SMALL_STATE(2138)] = 92180, + [SMALL_STATE(2139)] = 92207, + [SMALL_STATE(2140)] = 92232, + [SMALL_STATE(2141)] = 92261, + [SMALL_STATE(2142)] = 92284, + [SMALL_STATE(2143)] = 92313, + [SMALL_STATE(2144)] = 92336, + [SMALL_STATE(2145)] = 92361, + [SMALL_STATE(2146)] = 92390, + [SMALL_STATE(2147)] = 92421, + [SMALL_STATE(2148)] = 92450, + [SMALL_STATE(2149)] = 92479, + [SMALL_STATE(2150)] = 92500, + [SMALL_STATE(2151)] = 92523, + [SMALL_STATE(2152)] = 92552, + [SMALL_STATE(2153)] = 92577, + [SMALL_STATE(2154)] = 92608, + [SMALL_STATE(2155)] = 92637, + [SMALL_STATE(2156)] = 92666, + [SMALL_STATE(2157)] = 92697, + [SMALL_STATE(2158)] = 92728, + [SMALL_STATE(2159)] = 92757, + [SMALL_STATE(2160)] = 92783, + [SMALL_STATE(2161)] = 92811, + [SMALL_STATE(2162)] = 92839, + [SMALL_STATE(2163)] = 92867, + [SMALL_STATE(2164)] = 92889, + [SMALL_STATE(2165)] = 92917, + [SMALL_STATE(2166)] = 92941, + [SMALL_STATE(2167)] = 92961, + [SMALL_STATE(2168)] = 92981, + [SMALL_STATE(2169)] = 93009, + [SMALL_STATE(2170)] = 93035, + [SMALL_STATE(2171)] = 93061, + [SMALL_STATE(2172)] = 93085, + [SMALL_STATE(2173)] = 93109, + [SMALL_STATE(2174)] = 93135, + [SMALL_STATE(2175)] = 93163, + [SMALL_STATE(2176)] = 93191, + [SMALL_STATE(2177)] = 93211, + [SMALL_STATE(2178)] = 93237, + [SMALL_STATE(2179)] = 93263, + [SMALL_STATE(2180)] = 93289, + [SMALL_STATE(2181)] = 93313, + [SMALL_STATE(2182)] = 93341, + [SMALL_STATE(2183)] = 93361, + [SMALL_STATE(2184)] = 93387, + [SMALL_STATE(2185)] = 93415, + [SMALL_STATE(2186)] = 93441, + [SMALL_STATE(2187)] = 93467, + [SMALL_STATE(2188)] = 93495, + [SMALL_STATE(2189)] = 93521, + [SMALL_STATE(2190)] = 93549, + [SMALL_STATE(2191)] = 93575, + [SMALL_STATE(2192)] = 93601, + [SMALL_STATE(2193)] = 93625, + [SMALL_STATE(2194)] = 93649, + [SMALL_STATE(2195)] = 93677, + [SMALL_STATE(2196)] = 93705, + [SMALL_STATE(2197)] = 93731, + [SMALL_STATE(2198)] = 93757, + [SMALL_STATE(2199)] = 93783, + [SMALL_STATE(2200)] = 93809, + [SMALL_STATE(2201)] = 93829, + [SMALL_STATE(2202)] = 93855, + [SMALL_STATE(2203)] = 93879, + [SMALL_STATE(2204)] = 93907, + [SMALL_STATE(2205)] = 93931, + [SMALL_STATE(2206)] = 93959, + [SMALL_STATE(2207)] = 93987, + [SMALL_STATE(2208)] = 94013, + [SMALL_STATE(2209)] = 94035, + [SMALL_STATE(2210)] = 94057, + [SMALL_STATE(2211)] = 94081, + [SMALL_STATE(2212)] = 94109, + [SMALL_STATE(2213)] = 94131, + [SMALL_STATE(2214)] = 94159, + [SMALL_STATE(2215)] = 94185, + [SMALL_STATE(2216)] = 94211, + [SMALL_STATE(2217)] = 94231, + [SMALL_STATE(2218)] = 94259, + [SMALL_STATE(2219)] = 94285, + [SMALL_STATE(2220)] = 94311, + [SMALL_STATE(2221)] = 94339, + [SMALL_STATE(2222)] = 94367, + [SMALL_STATE(2223)] = 94391, + [SMALL_STATE(2224)] = 94417, + [SMALL_STATE(2225)] = 94443, + [SMALL_STATE(2226)] = 94469, + [SMALL_STATE(2227)] = 94491, + [SMALL_STATE(2228)] = 94517, + [SMALL_STATE(2229)] = 94545, + [SMALL_STATE(2230)] = 94571, + [SMALL_STATE(2231)] = 94599, + [SMALL_STATE(2232)] = 94625, + [SMALL_STATE(2233)] = 94651, + [SMALL_STATE(2234)] = 94679, + [SMALL_STATE(2235)] = 94707, + [SMALL_STATE(2236)] = 94735, + [SMALL_STATE(2237)] = 94757, + [SMALL_STATE(2238)] = 94783, + [SMALL_STATE(2239)] = 94811, + [SMALL_STATE(2240)] = 94839, + [SMALL_STATE(2241)] = 94867, + [SMALL_STATE(2242)] = 94895, + [SMALL_STATE(2243)] = 94923, + [SMALL_STATE(2244)] = 94949, + [SMALL_STATE(2245)] = 94971, + [SMALL_STATE(2246)] = 94997, + [SMALL_STATE(2247)] = 95023, + [SMALL_STATE(2248)] = 95048, + [SMALL_STATE(2249)] = 95071, + [SMALL_STATE(2250)] = 95096, + [SMALL_STATE(2251)] = 95117, + [SMALL_STATE(2252)] = 95140, + [SMALL_STATE(2253)] = 95163, + [SMALL_STATE(2254)] = 95186, + [SMALL_STATE(2255)] = 95209, + [SMALL_STATE(2256)] = 95232, + [SMALL_STATE(2257)] = 95255, + [SMALL_STATE(2258)] = 95278, + [SMALL_STATE(2259)] = 95301, + [SMALL_STATE(2260)] = 95326, + [SMALL_STATE(2261)] = 95351, + [SMALL_STATE(2262)] = 95376, + [SMALL_STATE(2263)] = 95399, + [SMALL_STATE(2264)] = 95422, + [SMALL_STATE(2265)] = 95447, + [SMALL_STATE(2266)] = 95470, + [SMALL_STATE(2267)] = 95493, + [SMALL_STATE(2268)] = 95518, + [SMALL_STATE(2269)] = 95541, + [SMALL_STATE(2270)] = 95562, + [SMALL_STATE(2271)] = 95587, + [SMALL_STATE(2272)] = 95610, + [SMALL_STATE(2273)] = 95633, + [SMALL_STATE(2274)] = 95656, + [SMALL_STATE(2275)] = 95679, + [SMALL_STATE(2276)] = 95704, + [SMALL_STATE(2277)] = 95729, + [SMALL_STATE(2278)] = 95752, + [SMALL_STATE(2279)] = 95777, + [SMALL_STATE(2280)] = 95800, + [SMALL_STATE(2281)] = 95823, + [SMALL_STATE(2282)] = 95848, + [SMALL_STATE(2283)] = 95873, + [SMALL_STATE(2284)] = 95898, + [SMALL_STATE(2285)] = 95923, + [SMALL_STATE(2286)] = 95946, + [SMALL_STATE(2287)] = 95971, + [SMALL_STATE(2288)] = 95996, + [SMALL_STATE(2289)] = 96015, + [SMALL_STATE(2290)] = 96040, + [SMALL_STATE(2291)] = 96063, + [SMALL_STATE(2292)] = 96086, + [SMALL_STATE(2293)] = 96109, + [SMALL_STATE(2294)] = 96134, + [SMALL_STATE(2295)] = 96157, + [SMALL_STATE(2296)] = 96180, + [SMALL_STATE(2297)] = 96203, + [SMALL_STATE(2298)] = 96226, + [SMALL_STATE(2299)] = 96251, + [SMALL_STATE(2300)] = 96276, + [SMALL_STATE(2301)] = 96301, + [SMALL_STATE(2302)] = 96326, + [SMALL_STATE(2303)] = 96351, + [SMALL_STATE(2304)] = 96376, + [SMALL_STATE(2305)] = 96399, + [SMALL_STATE(2306)] = 96424, + [SMALL_STATE(2307)] = 96449, + [SMALL_STATE(2308)] = 96472, + [SMALL_STATE(2309)] = 96495, + [SMALL_STATE(2310)] = 96520, + [SMALL_STATE(2311)] = 96545, + [SMALL_STATE(2312)] = 96566, + [SMALL_STATE(2313)] = 96587, + [SMALL_STATE(2314)] = 96612, + [SMALL_STATE(2315)] = 96637, + [SMALL_STATE(2316)] = 96660, + [SMALL_STATE(2317)] = 96683, + [SMALL_STATE(2318)] = 96706, + [SMALL_STATE(2319)] = 96729, + [SMALL_STATE(2320)] = 96754, + [SMALL_STATE(2321)] = 96779, + [SMALL_STATE(2322)] = 96804, + [SMALL_STATE(2323)] = 96829, + [SMALL_STATE(2324)] = 96854, + [SMALL_STATE(2325)] = 96879, + [SMALL_STATE(2326)] = 96904, + [SMALL_STATE(2327)] = 96927, + [SMALL_STATE(2328)] = 96950, + [SMALL_STATE(2329)] = 96973, + [SMALL_STATE(2330)] = 96996, + [SMALL_STATE(2331)] = 97019, + [SMALL_STATE(2332)] = 97042, + [SMALL_STATE(2333)] = 97065, + [SMALL_STATE(2334)] = 97090, + [SMALL_STATE(2335)] = 97113, + [SMALL_STATE(2336)] = 97136, + [SMALL_STATE(2337)] = 97159, + [SMALL_STATE(2338)] = 97184, + [SMALL_STATE(2339)] = 97209, + [SMALL_STATE(2340)] = 97232, + [SMALL_STATE(2341)] = 97255, + [SMALL_STATE(2342)] = 97278, + [SMALL_STATE(2343)] = 97300, + [SMALL_STATE(2344)] = 97318, + [SMALL_STATE(2345)] = 97340, + [SMALL_STATE(2346)] = 97362, + [SMALL_STATE(2347)] = 97382, + [SMALL_STATE(2348)] = 97402, + [SMALL_STATE(2349)] = 97424, + [SMALL_STATE(2350)] = 97446, + [SMALL_STATE(2351)] = 97466, + [SMALL_STATE(2352)] = 97486, + [SMALL_STATE(2353)] = 97506, + [SMALL_STATE(2354)] = 97526, + [SMALL_STATE(2355)] = 97548, + [SMALL_STATE(2356)] = 97570, + [SMALL_STATE(2357)] = 97590, + [SMALL_STATE(2358)] = 97612, + [SMALL_STATE(2359)] = 97632, + [SMALL_STATE(2360)] = 97654, + [SMALL_STATE(2361)] = 97674, + [SMALL_STATE(2362)] = 97696, + [SMALL_STATE(2363)] = 97718, + [SMALL_STATE(2364)] = 97740, + [SMALL_STATE(2365)] = 97762, + [SMALL_STATE(2366)] = 97782, + [SMALL_STATE(2367)] = 97804, + [SMALL_STATE(2368)] = 97826, + [SMALL_STATE(2369)] = 97848, + [SMALL_STATE(2370)] = 97870, + [SMALL_STATE(2371)] = 97892, + [SMALL_STATE(2372)] = 97912, + [SMALL_STATE(2373)] = 97934, + [SMALL_STATE(2374)] = 97956, + [SMALL_STATE(2375)] = 97976, + [SMALL_STATE(2376)] = 97996, + [SMALL_STATE(2377)] = 98018, + [SMALL_STATE(2378)] = 98040, + [SMALL_STATE(2379)] = 98062, + [SMALL_STATE(2380)] = 98082, + [SMALL_STATE(2381)] = 98104, + [SMALL_STATE(2382)] = 98126, + [SMALL_STATE(2383)] = 98148, + [SMALL_STATE(2384)] = 98170, + [SMALL_STATE(2385)] = 98192, + [SMALL_STATE(2386)] = 98214, + [SMALL_STATE(2387)] = 98234, + [SMALL_STATE(2388)] = 98256, + [SMALL_STATE(2389)] = 98278, + [SMALL_STATE(2390)] = 98300, + [SMALL_STATE(2391)] = 98320, + [SMALL_STATE(2392)] = 98342, + [SMALL_STATE(2393)] = 98364, + [SMALL_STATE(2394)] = 98386, + [SMALL_STATE(2395)] = 98406, + [SMALL_STATE(2396)] = 98428, + [SMALL_STATE(2397)] = 98450, + [SMALL_STATE(2398)] = 98472, + [SMALL_STATE(2399)] = 98492, + [SMALL_STATE(2400)] = 98514, + [SMALL_STATE(2401)] = 98536, + [SMALL_STATE(2402)] = 98556, + [SMALL_STATE(2403)] = 98576, + [SMALL_STATE(2404)] = 98598, + [SMALL_STATE(2405)] = 98620, + [SMALL_STATE(2406)] = 98642, + [SMALL_STATE(2407)] = 98662, + [SMALL_STATE(2408)] = 98684, + [SMALL_STATE(2409)] = 98706, + [SMALL_STATE(2410)] = 98728, + [SMALL_STATE(2411)] = 98750, + [SMALL_STATE(2412)] = 98772, + [SMALL_STATE(2413)] = 98794, + [SMALL_STATE(2414)] = 98816, + [SMALL_STATE(2415)] = 98838, + [SMALL_STATE(2416)] = 98860, + [SMALL_STATE(2417)] = 98882, + [SMALL_STATE(2418)] = 98904, + [SMALL_STATE(2419)] = 98924, + [SMALL_STATE(2420)] = 98946, + [SMALL_STATE(2421)] = 98968, + [SMALL_STATE(2422)] = 98990, + [SMALL_STATE(2423)] = 99012, + [SMALL_STATE(2424)] = 99034, + [SMALL_STATE(2425)] = 99056, + [SMALL_STATE(2426)] = 99078, + [SMALL_STATE(2427)] = 99100, + [SMALL_STATE(2428)] = 99120, + [SMALL_STATE(2429)] = 99142, + [SMALL_STATE(2430)] = 99164, + [SMALL_STATE(2431)] = 99186, + [SMALL_STATE(2432)] = 99208, + [SMALL_STATE(2433)] = 99230, + [SMALL_STATE(2434)] = 99252, + [SMALL_STATE(2435)] = 99274, + [SMALL_STATE(2436)] = 99296, + [SMALL_STATE(2437)] = 99318, + [SMALL_STATE(2438)] = 99340, + [SMALL_STATE(2439)] = 99362, + [SMALL_STATE(2440)] = 99384, + [SMALL_STATE(2441)] = 99406, + [SMALL_STATE(2442)] = 99424, + [SMALL_STATE(2443)] = 99446, + [SMALL_STATE(2444)] = 99466, + [SMALL_STATE(2445)] = 99488, + [SMALL_STATE(2446)] = 99508, + [SMALL_STATE(2447)] = 99530, + [SMALL_STATE(2448)] = 99552, + [SMALL_STATE(2449)] = 99574, + [SMALL_STATE(2450)] = 99596, + [SMALL_STATE(2451)] = 99616, + [SMALL_STATE(2452)] = 99638, + [SMALL_STATE(2453)] = 99660, + [SMALL_STATE(2454)] = 99682, + [SMALL_STATE(2455)] = 99702, + [SMALL_STATE(2456)] = 99724, + [SMALL_STATE(2457)] = 99746, + [SMALL_STATE(2458)] = 99768, + [SMALL_STATE(2459)] = 99788, + [SMALL_STATE(2460)] = 99810, + [SMALL_STATE(2461)] = 99830, + [SMALL_STATE(2462)] = 99852, + [SMALL_STATE(2463)] = 99874, + [SMALL_STATE(2464)] = 99894, + [SMALL_STATE(2465)] = 99916, + [SMALL_STATE(2466)] = 99938, + [SMALL_STATE(2467)] = 99960, + [SMALL_STATE(2468)] = 99982, + [SMALL_STATE(2469)] = 100004, + [SMALL_STATE(2470)] = 100026, + [SMALL_STATE(2471)] = 100048, + [SMALL_STATE(2472)] = 100070, + [SMALL_STATE(2473)] = 100092, + [SMALL_STATE(2474)] = 100114, + [SMALL_STATE(2475)] = 100136, + [SMALL_STATE(2476)] = 100158, + [SMALL_STATE(2477)] = 100180, + [SMALL_STATE(2478)] = 100202, + [SMALL_STATE(2479)] = 100224, + [SMALL_STATE(2480)] = 100246, + [SMALL_STATE(2481)] = 100268, + [SMALL_STATE(2482)] = 100290, + [SMALL_STATE(2483)] = 100312, + [SMALL_STATE(2484)] = 100332, + [SMALL_STATE(2485)] = 100354, + [SMALL_STATE(2486)] = 100376, + [SMALL_STATE(2487)] = 100398, + [SMALL_STATE(2488)] = 100418, + [SMALL_STATE(2489)] = 100440, + [SMALL_STATE(2490)] = 100462, + [SMALL_STATE(2491)] = 100484, + [SMALL_STATE(2492)] = 100506, + [SMALL_STATE(2493)] = 100528, + [SMALL_STATE(2494)] = 100550, + [SMALL_STATE(2495)] = 100572, + [SMALL_STATE(2496)] = 100592, + [SMALL_STATE(2497)] = 100612, + [SMALL_STATE(2498)] = 100634, + [SMALL_STATE(2499)] = 100656, + [SMALL_STATE(2500)] = 100678, + [SMALL_STATE(2501)] = 100700, + [SMALL_STATE(2502)] = 100722, + [SMALL_STATE(2503)] = 100744, + [SMALL_STATE(2504)] = 100764, + [SMALL_STATE(2505)] = 100786, + [SMALL_STATE(2506)] = 100808, + [SMALL_STATE(2507)] = 100830, + [SMALL_STATE(2508)] = 100852, + [SMALL_STATE(2509)] = 100874, + [SMALL_STATE(2510)] = 100896, + [SMALL_STATE(2511)] = 100918, + [SMALL_STATE(2512)] = 100940, + [SMALL_STATE(2513)] = 100962, + [SMALL_STATE(2514)] = 100982, + [SMALL_STATE(2515)] = 101004, + [SMALL_STATE(2516)] = 101026, + [SMALL_STATE(2517)] = 101048, + [SMALL_STATE(2518)] = 101068, + [SMALL_STATE(2519)] = 101088, + [SMALL_STATE(2520)] = 101110, + [SMALL_STATE(2521)] = 101132, + [SMALL_STATE(2522)] = 101154, + [SMALL_STATE(2523)] = 101176, + [SMALL_STATE(2524)] = 101198, + [SMALL_STATE(2525)] = 101220, + [SMALL_STATE(2526)] = 101242, + [SMALL_STATE(2527)] = 101264, + [SMALL_STATE(2528)] = 101286, + [SMALL_STATE(2529)] = 101308, + [SMALL_STATE(2530)] = 101328, + [SMALL_STATE(2531)] = 101350, + [SMALL_STATE(2532)] = 101372, + [SMALL_STATE(2533)] = 101394, + [SMALL_STATE(2534)] = 101414, + [SMALL_STATE(2535)] = 101436, + [SMALL_STATE(2536)] = 101454, + [SMALL_STATE(2537)] = 101476, + [SMALL_STATE(2538)] = 101498, + [SMALL_STATE(2539)] = 101520, + [SMALL_STATE(2540)] = 101542, + [SMALL_STATE(2541)] = 101564, + [SMALL_STATE(2542)] = 101586, + [SMALL_STATE(2543)] = 101608, + [SMALL_STATE(2544)] = 101630, + [SMALL_STATE(2545)] = 101652, + [SMALL_STATE(2546)] = 101674, + [SMALL_STATE(2547)] = 101692, + [SMALL_STATE(2548)] = 101714, + [SMALL_STATE(2549)] = 101736, + [SMALL_STATE(2550)] = 101758, + [SMALL_STATE(2551)] = 101780, + [SMALL_STATE(2552)] = 101802, + [SMALL_STATE(2553)] = 101824, + [SMALL_STATE(2554)] = 101846, + [SMALL_STATE(2555)] = 101868, + [SMALL_STATE(2556)] = 101890, + [SMALL_STATE(2557)] = 101912, + [SMALL_STATE(2558)] = 101934, + [SMALL_STATE(2559)] = 101956, + [SMALL_STATE(2560)] = 101978, + [SMALL_STATE(2561)] = 102000, + [SMALL_STATE(2562)] = 102022, + [SMALL_STATE(2563)] = 102044, + [SMALL_STATE(2564)] = 102066, + [SMALL_STATE(2565)] = 102088, + [SMALL_STATE(2566)] = 102110, + [SMALL_STATE(2567)] = 102128, + [SMALL_STATE(2568)] = 102150, + [SMALL_STATE(2569)] = 102172, + [SMALL_STATE(2570)] = 102194, + [SMALL_STATE(2571)] = 102216, + [SMALL_STATE(2572)] = 102238, + [SMALL_STATE(2573)] = 102260, + [SMALL_STATE(2574)] = 102282, + [SMALL_STATE(2575)] = 102304, + [SMALL_STATE(2576)] = 102326, + [SMALL_STATE(2577)] = 102348, + [SMALL_STATE(2578)] = 102368, + [SMALL_STATE(2579)] = 102388, + [SMALL_STATE(2580)] = 102410, + [SMALL_STATE(2581)] = 102432, + [SMALL_STATE(2582)] = 102454, + [SMALL_STATE(2583)] = 102476, + [SMALL_STATE(2584)] = 102498, + [SMALL_STATE(2585)] = 102520, + [SMALL_STATE(2586)] = 102542, + [SMALL_STATE(2587)] = 102564, + [SMALL_STATE(2588)] = 102586, + [SMALL_STATE(2589)] = 102608, + [SMALL_STATE(2590)] = 102630, + [SMALL_STATE(2591)] = 102652, + [SMALL_STATE(2592)] = 102674, + [SMALL_STATE(2593)] = 102696, + [SMALL_STATE(2594)] = 102718, + [SMALL_STATE(2595)] = 102740, + [SMALL_STATE(2596)] = 102762, + [SMALL_STATE(2597)] = 102784, + [SMALL_STATE(2598)] = 102806, + [SMALL_STATE(2599)] = 102828, + [SMALL_STATE(2600)] = 102850, + [SMALL_STATE(2601)] = 102872, + [SMALL_STATE(2602)] = 102894, + [SMALL_STATE(2603)] = 102916, + [SMALL_STATE(2604)] = 102938, + [SMALL_STATE(2605)] = 102960, + [SMALL_STATE(2606)] = 102982, + [SMALL_STATE(2607)] = 103004, + [SMALL_STATE(2608)] = 103023, + [SMALL_STATE(2609)] = 103040, + [SMALL_STATE(2610)] = 103057, + [SMALL_STATE(2611)] = 103074, + [SMALL_STATE(2612)] = 103091, + [SMALL_STATE(2613)] = 103108, + [SMALL_STATE(2614)] = 103125, + [SMALL_STATE(2615)] = 103142, + [SMALL_STATE(2616)] = 103159, + [SMALL_STATE(2617)] = 103176, + [SMALL_STATE(2618)] = 103195, + [SMALL_STATE(2619)] = 103212, + [SMALL_STATE(2620)] = 103229, + [SMALL_STATE(2621)] = 103248, + [SMALL_STATE(2622)] = 103267, + [SMALL_STATE(2623)] = 103284, + [SMALL_STATE(2624)] = 103301, + [SMALL_STATE(2625)] = 103318, + [SMALL_STATE(2626)] = 103337, + [SMALL_STATE(2627)] = 103354, + [SMALL_STATE(2628)] = 103371, + [SMALL_STATE(2629)] = 103390, + [SMALL_STATE(2630)] = 103407, + [SMALL_STATE(2631)] = 103424, + [SMALL_STATE(2632)] = 103441, + [SMALL_STATE(2633)] = 103460, + [SMALL_STATE(2634)] = 103477, + [SMALL_STATE(2635)] = 103494, + [SMALL_STATE(2636)] = 103511, + [SMALL_STATE(2637)] = 103528, + [SMALL_STATE(2638)] = 103545, + [SMALL_STATE(2639)] = 103562, + [SMALL_STATE(2640)] = 103581, + [SMALL_STATE(2641)] = 103600, + [SMALL_STATE(2642)] = 103617, + [SMALL_STATE(2643)] = 103636, + [SMALL_STATE(2644)] = 103653, + [SMALL_STATE(2645)] = 103672, + [SMALL_STATE(2646)] = 103689, + [SMALL_STATE(2647)] = 103706, + [SMALL_STATE(2648)] = 103725, + [SMALL_STATE(2649)] = 103742, + [SMALL_STATE(2650)] = 103759, + [SMALL_STATE(2651)] = 103776, + [SMALL_STATE(2652)] = 103795, + [SMALL_STATE(2653)] = 103812, + [SMALL_STATE(2654)] = 103829, + [SMALL_STATE(2655)] = 103846, + [SMALL_STATE(2656)] = 103863, + [SMALL_STATE(2657)] = 103882, + [SMALL_STATE(2658)] = 103899, + [SMALL_STATE(2659)] = 103916, + [SMALL_STATE(2660)] = 103933, + [SMALL_STATE(2661)] = 103950, + [SMALL_STATE(2662)] = 103967, + [SMALL_STATE(2663)] = 103984, + [SMALL_STATE(2664)] = 104001, + [SMALL_STATE(2665)] = 104018, + [SMALL_STATE(2666)] = 104037, + [SMALL_STATE(2667)] = 104054, + [SMALL_STATE(2668)] = 104073, + [SMALL_STATE(2669)] = 104092, + [SMALL_STATE(2670)] = 104109, + [SMALL_STATE(2671)] = 104126, + [SMALL_STATE(2672)] = 104143, + [SMALL_STATE(2673)] = 104160, + [SMALL_STATE(2674)] = 104177, + [SMALL_STATE(2675)] = 104194, + [SMALL_STATE(2676)] = 104211, + [SMALL_STATE(2677)] = 104230, + [SMALL_STATE(2678)] = 104249, + [SMALL_STATE(2679)] = 104266, + [SMALL_STATE(2680)] = 104283, + [SMALL_STATE(2681)] = 104302, + [SMALL_STATE(2682)] = 104319, + [SMALL_STATE(2683)] = 104336, + [SMALL_STATE(2684)] = 104353, + [SMALL_STATE(2685)] = 104370, + [SMALL_STATE(2686)] = 104387, + [SMALL_STATE(2687)] = 104404, + [SMALL_STATE(2688)] = 104421, + [SMALL_STATE(2689)] = 104438, + [SMALL_STATE(2690)] = 104457, + [SMALL_STATE(2691)] = 104474, + [SMALL_STATE(2692)] = 104491, + [SMALL_STATE(2693)] = 104508, + [SMALL_STATE(2694)] = 104525, + [SMALL_STATE(2695)] = 104542, + [SMALL_STATE(2696)] = 104559, + [SMALL_STATE(2697)] = 104578, + [SMALL_STATE(2698)] = 104595, + [SMALL_STATE(2699)] = 104612, + [SMALL_STATE(2700)] = 104631, + [SMALL_STATE(2701)] = 104650, + [SMALL_STATE(2702)] = 104667, + [SMALL_STATE(2703)] = 104684, + [SMALL_STATE(2704)] = 104703, + [SMALL_STATE(2705)] = 104720, + [SMALL_STATE(2706)] = 104737, + [SMALL_STATE(2707)] = 104754, + [SMALL_STATE(2708)] = 104771, + [SMALL_STATE(2709)] = 104790, + [SMALL_STATE(2710)] = 104807, + [SMALL_STATE(2711)] = 104826, + [SMALL_STATE(2712)] = 104845, + [SMALL_STATE(2713)] = 104861, + [SMALL_STATE(2714)] = 104877, + [SMALL_STATE(2715)] = 104893, + [SMALL_STATE(2716)] = 104909, + [SMALL_STATE(2717)] = 104925, + [SMALL_STATE(2718)] = 104941, + [SMALL_STATE(2719)] = 104957, + [SMALL_STATE(2720)] = 104973, + [SMALL_STATE(2721)] = 104989, + [SMALL_STATE(2722)] = 105005, + [SMALL_STATE(2723)] = 105021, + [SMALL_STATE(2724)] = 105037, + [SMALL_STATE(2725)] = 105053, + [SMALL_STATE(2726)] = 105069, + [SMALL_STATE(2727)] = 105085, + [SMALL_STATE(2728)] = 105101, + [SMALL_STATE(2729)] = 105117, + [SMALL_STATE(2730)] = 105133, + [SMALL_STATE(2731)] = 105149, + [SMALL_STATE(2732)] = 105165, + [SMALL_STATE(2733)] = 105181, + [SMALL_STATE(2734)] = 105197, + [SMALL_STATE(2735)] = 105213, + [SMALL_STATE(2736)] = 105229, + [SMALL_STATE(2737)] = 105245, + [SMALL_STATE(2738)] = 105261, + [SMALL_STATE(2739)] = 105277, + [SMALL_STATE(2740)] = 105293, + [SMALL_STATE(2741)] = 105309, + [SMALL_STATE(2742)] = 105325, + [SMALL_STATE(2743)] = 105341, + [SMALL_STATE(2744)] = 105357, + [SMALL_STATE(2745)] = 105373, + [SMALL_STATE(2746)] = 105389, + [SMALL_STATE(2747)] = 105405, + [SMALL_STATE(2748)] = 105421, + [SMALL_STATE(2749)] = 105437, + [SMALL_STATE(2750)] = 105453, + [SMALL_STATE(2751)] = 105469, + [SMALL_STATE(2752)] = 105485, + [SMALL_STATE(2753)] = 105501, + [SMALL_STATE(2754)] = 105517, + [SMALL_STATE(2755)] = 105533, + [SMALL_STATE(2756)] = 105549, + [SMALL_STATE(2757)] = 105565, + [SMALL_STATE(2758)] = 105581, + [SMALL_STATE(2759)] = 105597, + [SMALL_STATE(2760)] = 105613, + [SMALL_STATE(2761)] = 105629, + [SMALL_STATE(2762)] = 105645, + [SMALL_STATE(2763)] = 105661, + [SMALL_STATE(2764)] = 105677, + [SMALL_STATE(2765)] = 105693, + [SMALL_STATE(2766)] = 105709, + [SMALL_STATE(2767)] = 105725, + [SMALL_STATE(2768)] = 105741, + [SMALL_STATE(2769)] = 105757, + [SMALL_STATE(2770)] = 105773, + [SMALL_STATE(2771)] = 105789, + [SMALL_STATE(2772)] = 105805, + [SMALL_STATE(2773)] = 105821, + [SMALL_STATE(2774)] = 105837, + [SMALL_STATE(2775)] = 105853, + [SMALL_STATE(2776)] = 105869, + [SMALL_STATE(2777)] = 105885, + [SMALL_STATE(2778)] = 105901, + [SMALL_STATE(2779)] = 105917, + [SMALL_STATE(2780)] = 105933, + [SMALL_STATE(2781)] = 105949, + [SMALL_STATE(2782)] = 105965, + [SMALL_STATE(2783)] = 105981, + [SMALL_STATE(2784)] = 105997, + [SMALL_STATE(2785)] = 106013, + [SMALL_STATE(2786)] = 106029, + [SMALL_STATE(2787)] = 106045, + [SMALL_STATE(2788)] = 106061, + [SMALL_STATE(2789)] = 106077, + [SMALL_STATE(2790)] = 106093, + [SMALL_STATE(2791)] = 106109, + [SMALL_STATE(2792)] = 106125, + [SMALL_STATE(2793)] = 106141, + [SMALL_STATE(2794)] = 106157, + [SMALL_STATE(2795)] = 106173, + [SMALL_STATE(2796)] = 106189, + [SMALL_STATE(2797)] = 106205, + [SMALL_STATE(2798)] = 106221, + [SMALL_STATE(2799)] = 106237, + [SMALL_STATE(2800)] = 106253, + [SMALL_STATE(2801)] = 106269, + [SMALL_STATE(2802)] = 106285, + [SMALL_STATE(2803)] = 106301, + [SMALL_STATE(2804)] = 106317, + [SMALL_STATE(2805)] = 106333, + [SMALL_STATE(2806)] = 106349, + [SMALL_STATE(2807)] = 106365, + [SMALL_STATE(2808)] = 106381, + [SMALL_STATE(2809)] = 106397, + [SMALL_STATE(2810)] = 106413, + [SMALL_STATE(2811)] = 106429, + [SMALL_STATE(2812)] = 106445, + [SMALL_STATE(2813)] = 106461, + [SMALL_STATE(2814)] = 106477, + [SMALL_STATE(2815)] = 106493, + [SMALL_STATE(2816)] = 106509, + [SMALL_STATE(2817)] = 106525, + [SMALL_STATE(2818)] = 106541, + [SMALL_STATE(2819)] = 106557, + [SMALL_STATE(2820)] = 106573, + [SMALL_STATE(2821)] = 106589, + [SMALL_STATE(2822)] = 106605, + [SMALL_STATE(2823)] = 106621, + [SMALL_STATE(2824)] = 106637, + [SMALL_STATE(2825)] = 106653, + [SMALL_STATE(2826)] = 106669, + [SMALL_STATE(2827)] = 106685, + [SMALL_STATE(2828)] = 106701, + [SMALL_STATE(2829)] = 106717, + [SMALL_STATE(2830)] = 106733, + [SMALL_STATE(2831)] = 106749, + [SMALL_STATE(2832)] = 106765, + [SMALL_STATE(2833)] = 106781, + [SMALL_STATE(2834)] = 106797, + [SMALL_STATE(2835)] = 106813, + [SMALL_STATE(2836)] = 106829, + [SMALL_STATE(2837)] = 106845, + [SMALL_STATE(2838)] = 106861, + [SMALL_STATE(2839)] = 106877, + [SMALL_STATE(2840)] = 106893, + [SMALL_STATE(2841)] = 106909, + [SMALL_STATE(2842)] = 106925, + [SMALL_STATE(2843)] = 106941, + [SMALL_STATE(2844)] = 106957, + [SMALL_STATE(2845)] = 106973, + [SMALL_STATE(2846)] = 106989, + [SMALL_STATE(2847)] = 107005, + [SMALL_STATE(2848)] = 107021, + [SMALL_STATE(2849)] = 107037, + [SMALL_STATE(2850)] = 107053, + [SMALL_STATE(2851)] = 107069, + [SMALL_STATE(2852)] = 107085, + [SMALL_STATE(2853)] = 107101, + [SMALL_STATE(2854)] = 107117, + [SMALL_STATE(2855)] = 107133, + [SMALL_STATE(2856)] = 107149, + [SMALL_STATE(2857)] = 107165, + [SMALL_STATE(2858)] = 107181, + [SMALL_STATE(2859)] = 107197, + [SMALL_STATE(2860)] = 107213, + [SMALL_STATE(2861)] = 107229, + [SMALL_STATE(2862)] = 107245, + [SMALL_STATE(2863)] = 107261, + [SMALL_STATE(2864)] = 107277, + [SMALL_STATE(2865)] = 107293, + [SMALL_STATE(2866)] = 107309, + [SMALL_STATE(2867)] = 107325, + [SMALL_STATE(2868)] = 107341, + [SMALL_STATE(2869)] = 107357, + [SMALL_STATE(2870)] = 107373, + [SMALL_STATE(2871)] = 107389, + [SMALL_STATE(2872)] = 107405, + [SMALL_STATE(2873)] = 107421, + [SMALL_STATE(2874)] = 107437, + [SMALL_STATE(2875)] = 107453, + [SMALL_STATE(2876)] = 107469, + [SMALL_STATE(2877)] = 107485, + [SMALL_STATE(2878)] = 107501, + [SMALL_STATE(2879)] = 107517, + [SMALL_STATE(2880)] = 107533, + [SMALL_STATE(2881)] = 107549, + [SMALL_STATE(2882)] = 107565, + [SMALL_STATE(2883)] = 107581, + [SMALL_STATE(2884)] = 107597, + [SMALL_STATE(2885)] = 107613, + [SMALL_STATE(2886)] = 107629, + [SMALL_STATE(2887)] = 107645, + [SMALL_STATE(2888)] = 107661, + [SMALL_STATE(2889)] = 107677, + [SMALL_STATE(2890)] = 107693, + [SMALL_STATE(2891)] = 107709, + [SMALL_STATE(2892)] = 107725, + [SMALL_STATE(2893)] = 107741, + [SMALL_STATE(2894)] = 107757, + [SMALL_STATE(2895)] = 107773, + [SMALL_STATE(2896)] = 107789, + [SMALL_STATE(2897)] = 107805, + [SMALL_STATE(2898)] = 107821, + [SMALL_STATE(2899)] = 107837, + [SMALL_STATE(2900)] = 107853, + [SMALL_STATE(2901)] = 107869, + [SMALL_STATE(2902)] = 107885, + [SMALL_STATE(2903)] = 107901, + [SMALL_STATE(2904)] = 107917, + [SMALL_STATE(2905)] = 107933, + [SMALL_STATE(2906)] = 107949, + [SMALL_STATE(2907)] = 107965, + [SMALL_STATE(2908)] = 107981, + [SMALL_STATE(2909)] = 107997, + [SMALL_STATE(2910)] = 108013, + [SMALL_STATE(2911)] = 108029, + [SMALL_STATE(2912)] = 108045, + [SMALL_STATE(2913)] = 108061, + [SMALL_STATE(2914)] = 108077, + [SMALL_STATE(2915)] = 108093, + [SMALL_STATE(2916)] = 108109, + [SMALL_STATE(2917)] = 108125, + [SMALL_STATE(2918)] = 108141, + [SMALL_STATE(2919)] = 108157, + [SMALL_STATE(2920)] = 108173, + [SMALL_STATE(2921)] = 108189, + [SMALL_STATE(2922)] = 108205, + [SMALL_STATE(2923)] = 108221, + [SMALL_STATE(2924)] = 108237, + [SMALL_STATE(2925)] = 108253, + [SMALL_STATE(2926)] = 108269, + [SMALL_STATE(2927)] = 108285, + [SMALL_STATE(2928)] = 108301, + [SMALL_STATE(2929)] = 108317, + [SMALL_STATE(2930)] = 108333, + [SMALL_STATE(2931)] = 108349, + [SMALL_STATE(2932)] = 108365, + [SMALL_STATE(2933)] = 108381, + [SMALL_STATE(2934)] = 108397, + [SMALL_STATE(2935)] = 108401, + [SMALL_STATE(2936)] = 108405, + [SMALL_STATE(2937)] = 108409, + [SMALL_STATE(2938)] = 108413, + [SMALL_STATE(2939)] = 108417, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3356), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), - [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(3174), - [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(3), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1757), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(327), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1764), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2226), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1652), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(3356), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(17), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2574), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(3152), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(565), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2024), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(327), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(114), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(570), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(805), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(345), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(352), - [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2748), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(532), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(365), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(372), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(375), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(3081), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2595), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(379), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2710), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1080), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(865), - [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1061), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1061), - [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2743), - [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2300), - [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2741), - [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(3248), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3302), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(8), - [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3206), - [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3356), - [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(14), - [883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1963), - [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(127), - [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(443), - [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1225), - [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(422), - [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(444), - [901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2731), - [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(534), - [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(382), - [910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2721), - [913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(860), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(583), - [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1450), - [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1024), - [925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2773), - [928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2328), - [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2772), - [934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3405), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1), - [1057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1), SHIFT(536), - [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1), SHIFT(823), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3), - [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4), - [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), - [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mutation_lvalue, 1), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mutation_lvalue, 1), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [1135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(3403), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_identifier, 1), - [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_identifier, 1), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, .production_id = 15), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, .production_id = 15), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 29), - [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 29), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 5, .production_id = 39), - [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 5, .production_id = 39), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameters, 2), - [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe_expression, 3), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe_expression, 3), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar, 1), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar, 1), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 1), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant, 1), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 2), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 2), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 11), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 11), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 7), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 7), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 7), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 37), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 37), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 6), - [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 6), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 6), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 6), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 8), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 8), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 9), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 9), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 2), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 2), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 38), - [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 38), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coercion_expression, 3, .production_id = 14), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coercion_expression, 3, .production_id = 14), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 2, .production_id = 6), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 2, .production_id = 6), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_identifier, 1), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_identifier, 1), - [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_identifier, 1), REDUCE(sym_module_identifier, 1), - [1335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variant_identifier, 1), REDUCE(sym_module_identifier, 1), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 14), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 14), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 3), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 5), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 5), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2162), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(4), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1506), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(169), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1397), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(18), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1907), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1453), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(764), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2133), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2642), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(442), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1692), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(169), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(135), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(446), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(607), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(288), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(289), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2259), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(307), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(241), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(161), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(182), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2120), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(197), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2655), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(978), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(779), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(980), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2263), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(1859), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2266), + [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(2904), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2155), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(10), + [793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(19), + [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2722), + [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1250), + [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1691), + [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(108), + [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(212), + [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1065), + [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(202), + [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(339), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2289), + [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(172), + [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(321), + [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2655), + [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(752), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1247), + [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1264), + [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(820), + [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2326), + [847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(1869), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2327), + [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2788), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1), + [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1), SHIFT(429), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1), + [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1), SHIFT(642), + [948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1), SHIFT(665), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3), + [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), + [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), + [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(2781), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_identifier, 1), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_identifier, 1), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mutation_lvalue, 1), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mutation_lvalue, 1), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 5, .production_id = 36), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 5, .production_id = 36), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 30), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 30), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, .production_id = 15), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, .production_id = 15), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameters, 2), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar, 1), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar, 1), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe_expression, 3), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe_expression, 3), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 1), + [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant, 1), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 2), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 2), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 27), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 27), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 5), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 5), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 7), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 7), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 3), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 3), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 2), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant, 2), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar, 2), + [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar, 2), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2), + [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 2), + [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 2), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 3), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 3, .production_id = 13), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 3, .production_id = 13), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 6), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 6), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 7), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6), + [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 6), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), + [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 3), + [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 3), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), + [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 6), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 6), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 2, .production_id = 6), + [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 2, .production_id = 6), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 2), + [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 2), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), + [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_identifier, 1), + [1254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_identifier, 1), REDUCE(sym_module_identifier, 1), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_identifier, 1), + [1259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variant_identifier, 1), REDUCE(sym_module_identifier, 1), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 6), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 6), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_fragment, 6), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_fragment, 6), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 4, .production_id = 37), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 4, .production_id = 37), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 5, .production_id = 25), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 5, .production_id = 25), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 7), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 7), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_fragment, 5), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_fragment, 5), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 14), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 14), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 28), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 28), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 11), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 11), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 18), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 18), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 17), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 17), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 16), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 16), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_expression_payload, 4), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_expression_payload, 4), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_expression_payload, 3), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_expression_payload, 3), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 4), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 4), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 2), [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 2), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 4), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 4), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 17), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 17), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 31), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 31), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_variant_identifier, 3), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_variant_identifier, 3), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_identifier, 1), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_identifier, 1), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 30), - [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 30), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 2), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 2), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 6), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 6), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 6), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_identifier_path, 3), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_identifier_path, 3), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 2), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant, 2), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 27), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 27), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_pack, 5), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_pack, 5), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 6), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 6), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_expression_payload, 4), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_expression_payload, 4), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 26), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 26), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar, 2), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar, 2), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 9), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 9), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 7), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 7), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 36), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 36), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), - [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 2), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 2), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 18), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 18), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_expression, 3), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_expression, 3), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 6), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 5, .production_id = 24), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 5, .production_id = 24), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_fragment, 5), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_fragment, 5), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier_path, 3), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier_path, 3), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 4, .production_id = 40), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 4, .production_id = 40), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_pack, 4), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_pack, 4), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_fragment, 6), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_fragment, 6), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 5), - [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 5), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 3), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 3), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 16), - [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 16), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 3, .production_id = 13), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 3, .production_id = 13), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 3), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 3), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 5), - [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 5), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_expression_payload, 3), - [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_expression_payload, 3), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2), - [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 3), - [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 3), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), - [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(726), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), - [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 3), - [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 2), - [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), REDUCE(sym__one_or_more_statements, 3), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2), - [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spread_element, 2), - [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), REDUCE(sym__one_or_more_statements, 2), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), - [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT_REPEAT(3081), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_identifier, 1), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), - [1860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(3221), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 2), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator, 2), - [1887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_decorator, 2), SHIFT(279), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 4), - [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator_arguments, 4), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator, 3), - [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1), SHIFT(823), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 2), - [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator_arguments, 2), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_identifier, 1), - [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator_identifier, 1), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 5), - [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator_arguments, 5), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 3), - [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator_arguments, 3), - [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(3307), - [1932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT_REPEAT(3187), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), SHIFT(2058), - [1940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__record_field_name, 1, .production_id = 2), SHIFT(589), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_field_name, 1, .production_id = 2), SHIFT(1636), - [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_pattern, 1), REDUCE(sym_variant, 1), - [1951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variant_pattern, 1), REDUCE(sym_variant, 1), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 1), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 1), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__pattern, 1, .dynamic_precedence = -1), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), - [1969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), SHIFT(594), - [1972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__pattern, 1, .dynamic_precedence = -1), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_polyvar_pattern, 1), REDUCE(sym_polyvar, 1), - [1990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_polyvar_pattern, 1), REDUCE(sym_polyvar, 1), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_pattern, 1), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_pattern, 1), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_field_name, 1, .production_id = 2), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_field_name, 1, .production_id = 2), - [2001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_decorator, 2), SHIFT(257), - [2004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT_REPEAT(3127), - [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_lazy_pattern, 2), - [2010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_pattern, 2), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_pattern, 2), - [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789), - [2016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__literal_pattern, 1), - [2019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__literal_pattern, 1), - [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_pattern, 1), - [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_pattern, 1), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uncurry, 1), - [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uncurry, 1), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_decorator, 2), SHIFT(179), - [2059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_lazy_pattern, 2), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [2068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 2), REDUCE(sym_variant_arguments, 2), - [2071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 2), REDUCE(sym_variant_arguments, 2), - [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 2), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 2), - [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list, 3), REDUCE(sym_list_pattern, 3), - [2081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list, 3), REDUCE(sym_list_pattern, 3), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array, 2), REDUCE(sym_array_pattern, 2), - [2091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array, 2), REDUCE(sym_array_pattern, 2), - [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2), - [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2), - [2098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(3218), - [2101] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_parameter, 1), REDUCE(sym__pattern, 1, .dynamic_precedence = -1), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_spread_pattern, 2), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_pattern, 2), - [2130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_formal_parameters, 2), REDUCE(sym_unit, 2), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 45), - [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 45), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 4, .production_id = 35), - [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 4, .production_id = 35), - [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 3, .production_id = 23), - [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 3, .production_id = 23), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_parameters, 2), REDUCE(sym_unit, 2), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), - [2330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), - [2332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__jsx_child, 1), - [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 50), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 6, .production_id = 56), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 1), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 2), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 2), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 46), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorator_arguments_repeat1, 2), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 11), - [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 11), - [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 3), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_parameter_default_value, 2), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 24), - [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 24), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_field, 3, .production_id = 2), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_element, 1), - [2563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT_REPEAT(3149), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [2584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), - [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [2618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [2634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_decorator, 2), SHIFT(227), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [2653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(824), - [2656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(824), - [2659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT_REPEAT(3116), - [2662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(1642), - [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_decorator, 2), SHIFT(172), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), - [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [2678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), - [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 2), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), - [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 1), - [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), - [2716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(832), - [2719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(832), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [2724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(831), - [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(831), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1), - [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1), - [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(828), - [2745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT(828), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(3370), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, .dynamic_precedence = -1), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, .dynamic_precedence = -1), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 5), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 5), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), - [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, .dynamic_precedence = -1), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, .dynamic_precedence = -1), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_function_inline_type, 1), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_function_inline_type, 1), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_polyvar_type, 5), REDUCE(sym_polyvar_type, 6), - [2800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_polyvar_type, 5), REDUCE(sym_polyvar_type, 6), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 3), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 3), - [2807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 2), REDUCE(sym_unit, 2), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 6), - [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 6), - [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), - [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), - [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2), - [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2), - [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 3), - [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 3), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 3), - [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 3), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing_type, 2), - [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing_type, 2), - [2838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_polyvar_type, 4), REDUCE(sym_polyvar_type, 5), - [2841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_polyvar_type, 4), REDUCE(sym_polyvar_type, 5), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), - [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), - [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2), - [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 4), - [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 4), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), - [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), - [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 4), - [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 4), - [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_type, 1), - [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__inline_type, 1), - [2878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), REDUCE(sym_function_type_parameters, 1), - [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 7), - [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 7), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, .dynamic_precedence = -1), - [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, .dynamic_precedence = -1), - [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), - [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 3), - [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), - [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), - [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4), - [2911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5), - [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 4), - [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 4), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 3), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 3), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_polyvar_type, 3), REDUCE(sym_polyvar_type, 4), - [2934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_polyvar_type, 3), REDUCE(sym_polyvar_type, 4), - [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 5), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 5), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), - [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_polyvar_type, 6), REDUCE(sym_polyvar_type, 7), - [2960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_polyvar_type, 6), REDUCE(sym_polyvar_type, 7), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 7), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 7), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [2977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 25), SHIFT_REPEAT(21), - [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 25), - [2982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 25), SHIFT_REPEAT(2464), - [2985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1751), - [2988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1751), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 4), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), REDUCE(sym_type_binding, 4, .production_id = 4), - [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameters, 1), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), SHIFT(784), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2), - [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 3), - [3069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 3), - [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2519), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [3082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), SHIFT(608), - [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1), - [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1), - [3089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), REDUCE(sym_type_binding, 3, .production_id = 4), - [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [3096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [3100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), SHIFT(791), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_identifier, 1), - [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 4), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing, 2), - [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing, 2), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_expression, 1), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 3), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [3179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 3), SHIFT(2453), - [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 3), SHIFT(2515), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 5), SHIFT(2485), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3), - [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3), - [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_use, 2), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 3), - [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 2), - [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_identifier_path, 3), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_pattern, 2), - [3218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_pattern, 2), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), - [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4), - [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 7), - [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 7), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [3234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 4), SHIFT(2485), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 5), - [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3), - [3245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3), - [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4), - [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [3253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 3), SHIFT(2500), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 6), - [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 2), - [3262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 2), - [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 7), - [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 7), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3), - [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3), - [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 4), - [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4), - [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 4), - [3282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), - [3286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), SHIFT_REPEAT(1717), - [3289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), SHIFT_REPEAT(3120), - [3292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), SHIFT_REPEAT(2485), - [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 4), - [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 2, .dynamic_precedence = -1), - [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 2, .dynamic_precedence = -1), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type_pattern, 3), - [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type_pattern, 3), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [3307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 2), SHIFT(2515), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [3312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 3), SHIFT(2485), - [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 4), - [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 4), - [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), - [3321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), SHIFT_REPEAT(580), - [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), SHIFT_REPEAT(3120), - [3327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), SHIFT_REPEAT(2500), - [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [3332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 2), SHIFT(2485), - [3335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), SHIFT_REPEAT(1729), - [3338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), SHIFT_REPEAT(2515), - [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_primary_expression, 1), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 5), - [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 5), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_unpack, 4), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 5), - [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 5), - [3355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 4), SHIFT(2515), - [3358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2509), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_pattern, 2), - [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_pattern, 2), - [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2), SHIFT(609), - [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6), - [3370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6), - [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 6), - [3374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 6), - [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5), - [3378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5), - [3380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), SHIFT_REPEAT(582), - [3383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), SHIFT_REPEAT(2453), - [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5), - [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5), - [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), - [3392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing, 3), - [3398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing, 3), - [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3), - [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6), - [3408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 6), - [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4), - [3412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 4), SHIFT(2453), - [3415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 4), SHIFT(2500), - [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [3420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 5), SHIFT(2515), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 7), - [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 7), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_unpack, 5), - [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 6), - [3431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 6), - [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 2), - [3435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 2), SHIFT(2500), - [3438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2473), - [3441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 2), SHIFT(2453), - [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 3), - [3446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 3), - [3448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2504), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, .production_id = 43), - [3459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2465), - [3462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2462), - [3465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, .production_id = 48), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, .production_id = 33), - [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), - [3473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_identifier_path, 3), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [3477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 3), - [3479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, .production_id = 4), - [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 21), - [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 4), - [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, .production_id = 43), - [3487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, .production_id = 48), - [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 8, .production_id = 53), - [3491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 21), - [3493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2530), - [3496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 5), - [3498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, .production_id = 53), - [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 4), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [3504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), - [3506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), - [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), SHIFT_REPEAT(791), - [3511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_use, 2), - [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 33), - [3515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 4), - [3517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 4), - [3519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_unpack, 4), - [3521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), SHIFT_REPEAT(784), - [3524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_unpack, 5), - [3526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 3), - [3528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_primary_expression, 1), - [3530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2532), - [3533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 2), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 19), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [3545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 5), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 4, .production_id = 41), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 2), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), - [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [3571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2516), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), - [3582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), SHIFT_REPEAT(2701), - [3585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT_REPEAT(3120), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [3590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 2), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [3598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type_constraint_with, 3), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383), - [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 3, .production_id = 32), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [3618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), SHIFT_REPEAT(2704), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [3623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), - [3625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), - [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type_constraint_with, 2), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 2, .production_id = 10), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), - [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), - [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), - [3655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2502), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [3660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT_REPEAT(3087), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 20), - [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 5), - [3675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 5), - [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [3683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [3687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), - [3689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 4), - [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 3), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 2), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [3713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 2), - [3727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 2), - [3729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2472), - [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), - [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string_content, 1), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 4), - [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 5, .production_id = 42), - [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_jsx_identifier, 3), - [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_jsx_identifier, 3), - [3746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2), SHIFT_REPEAT(2306), - [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 2), - [3751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 2), SHIFT_REPEAT(2306), - [3754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2), SHIFT_REPEAT(2602), - [3757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 2), SHIFT_REPEAT(412), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 3), - [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 4), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_statement, 2), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 2), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [3788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 2), - [3790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 3), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [3798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2), - [3804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2), SHIFT_REPEAT(2536), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 2), - [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5), - [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), - [3821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(1731), - [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), - [3826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [3830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 1), - [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 2), - [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [3838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [3842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 5), - [3844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 5), - [3846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__decorated_statement_repeat1, 2), SHIFT_REPEAT(3112), - [3849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), SHIFT(604), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 12), - [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 12), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [3860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_declaration, 1), REDUCE(sym_variant_declaration, 2), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2), SHIFT_REPEAT(2521), - [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [3874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), - [3876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), - [3878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2429), - [3881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), - [3883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [3887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2438), - [3890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_element_pattern, 1), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [3898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), REDUCE(sym_parameter, 2), - [3901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2450), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), - [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 3), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [3922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), - [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_declaration, 5), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [3928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1), REDUCE(sym__pattern, 1, .dynamic_precedence = -1), - [3931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2), - [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2), - [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_statement, 3), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__decorated_statement, 2), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 3), - [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 3), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [3953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__one_or_more_statements, 1), SHIFT(807), - [3956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [3962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__one_or_more_statements, 2), SHIFT(756), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [3967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), SHIFT_REPEAT(2671), - [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [3974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_module_primary_expression, 1), SHIFT(1687), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [3979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1), SHIFT(1969), - [3982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1), REDUCE(sym_tuple_item_pattern, 1), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2), SHIFT(591), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_declaration, 2), REDUCE(sym_variant_declaration, 3), - [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameter, 1), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2), SHIFT(606), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 1), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [4086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 2), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [4120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2495), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 4), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2), - [4137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2), SHIFT_REPEAT(551), - [4140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [4146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [4148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [4152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_character_repeat1, 2), SHIFT_REPEAT(2680), - [4155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_character_repeat1, 2), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), - [4163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(2684), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [4172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [4178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__functor_argument, 1), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [4182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), - [4184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(610), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2528), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [4212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 2), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [4246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 1), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [4258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [4276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [4284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [4290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [4292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 28), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [4326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(2762), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [4333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_annotation, 2), - [4337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), SHIFT_REPEAT(2722), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [4388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_declaration, 3), REDUCE(sym_variant_declaration, 4), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [4457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(243), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [4474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(256), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_pun_field, 1), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [4503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(795), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [4520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), - [4522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), SHIFT_REPEAT(108), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), - [4553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), SHIFT_REPEAT(547), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [4574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 2), SHIFT_REPEAT(2899), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 2), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), - [4583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), SHIFT_REPEAT(560), - [4586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), - [4588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), SHIFT_REPEAT(2712), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 4), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_parameter_list_repeat1, 2), - [4625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_parameter_list_repeat1, 2), SHIFT_REPEAT(593), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), - [4646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), SHIFT_REPEAT(2182), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_signature, 1, .production_id = 1), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [4701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polyvar_type_repeat1, 2), SHIFT_REPEAT(845), - [4704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polyvar_type_repeat1, 2), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), - [4716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(2317), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [4721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 2), SHIFT_REPEAT(374), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [4738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_arguments_repeat1, 2), - [4740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_arguments_repeat1, 2), SHIFT_REPEAT(1629), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [4747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(105), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [4766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_pattern_parameters_repeat1, 2), - [4768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_pattern_parameters_repeat1, 2), SHIFT_REPEAT(578), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 3), - [4797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), SHIFT(1776), - [4800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), SHIFT(735), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(2575), - [4820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [4822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorator_arguments_repeat1, 2), SHIFT_REPEAT(368), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2), - [4831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2), SHIFT_REPEAT(1575), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_element_pattern, 2), - [4840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(804), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [4869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), SHIFT(1690), - [4872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), SHIFT(737), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(1712), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_parameters_repeat1, 2), - [4924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_parameters_repeat1, 2), SHIFT_REPEAT(2940), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 3), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2, .production_id = 2), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 4), - [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 2), - [4961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 2), - [4963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 5), - [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [4971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 5, .production_id = 44), - [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameter, 2), - [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 3), - [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 3), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [4983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_pun_field, 2), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 4), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_element, 1), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type_field, 3, .production_id = 2), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 3), - [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 3), - [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 3, .production_id = 22), - [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 5), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, .production_id = 2), - [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 4, .production_id = 34), - [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, .production_id = 47), - [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 3), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 3), - [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_match, 4, .dynamic_precedence = -1, .production_id = 49), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_pun_field, 2), - [5049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_pun_field, 2), SHIFT(3216), - [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 51), - [5054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type_field, 4, .production_id = 47), - [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 3), - [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 3, .production_id = 28), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3), - [5068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 3), - [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 4, .production_id = 47), - [5072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_field, 1), - [5074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_element, 1), SHIFT(3365), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 4, .production_id = 52), - [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type_field, 2), - [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 4), - [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_match, 5, .dynamic_precedence = -1, .production_id = 54), - [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 6, .production_id = 55), - [5091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2), REDUCE(sym_tuple_item_pattern, 2), - [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 5, .production_id = 52), - [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 7, .production_id = 57), - [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameter, 2), - [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 5), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [5134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 3), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [5138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_pun_field, 3), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [5202] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [5210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_type_annotation, 2), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [5328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 4), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [5350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_signature, 2, .production_id = 8), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [5378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_field, 2), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 5), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 9), + [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 9), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_variant_identifier, 3), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_variant_identifier, 3), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 3), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 3), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4), + [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_pack, 4), + [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_pack, 4), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 2), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 2), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 2), + [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 2), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_expression, 3), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_expression, 3), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 5), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 5), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 35), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 35), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 5), + [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 5), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier_path, 3), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier_path, 3), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_identifier_path, 3), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_identifier_path, 3), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 6), + [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 6), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coercion_expression, 3, .production_id = 14), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coercion_expression, 3, .production_id = 14), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_delimeter, 1), + [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_delimeter, 1), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2), + [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spread_element, 2), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [1502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(606), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 2), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 3), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [1587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), REDUCE(sym__one_or_more_statements, 3), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [1626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), REDUCE(sym__one_or_more_statements, 2), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_identifier, 1), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(2783), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 1), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 1), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1), SHIFT(665), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(2894), + [1696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), SHIFT(1751), + [1699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__record_field_name, 1, .production_id = 2), SHIFT(478), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_field_name, 1, .production_id = 2), SHIFT(1417), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [1713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__pattern, 1, .dynamic_precedence = -1), + [1716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__pattern, 1, .dynamic_precedence = -1), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_field_name, 1, .production_id = 2), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_field_name, 1, .production_id = 2), + [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_pattern, 1), REDUCE(sym_variant, 1), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variant_pattern, 1), REDUCE(sym_variant, 1), + [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 1), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 1), + [1745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_polyvar_pattern, 1), REDUCE(sym_polyvar, 1), + [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_polyvar_pattern, 1), REDUCE(sym_polyvar, 1), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_pattern, 1), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_pattern, 1), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), SHIFT(487), + [1764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), SHIFT(474), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(2759), + [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__literal_pattern, 1), + [1785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__literal_pattern, 1), + [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_pattern, 1), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_pattern, 1), + [1792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array, 2), REDUCE(sym_array_pattern, 2), + [1795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array, 2), REDUCE(sym_array_pattern, 2), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uncurry, 1), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uncurry, 1), + [1806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list, 3), REDUCE(sym_list_pattern, 3), + [1809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list, 3), REDUCE(sym_list_pattern, 3), + [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 2), REDUCE(sym_variant_arguments, 2), + [1819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 2), REDUCE(sym_variant_arguments, 2), + [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 2), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 2), + [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_spread_pattern, 2), + [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_pattern, 2), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_formal_parameters, 2), REDUCE(sym_unit, 2), + [1890] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_parameter, 1), REDUCE(sym__pattern, 1, .dynamic_precedence = -1), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_parameters, 2), REDUCE(sym_unit, 2), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 4, .production_id = 34), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 4, .production_id = 34), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 3, .production_id = 24), + [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 3, .production_id = 24), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), + [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__jsx_child, 1), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 41), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 2), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 45), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 1), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_parameter_default_value, 2), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 25), + [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 25), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [2204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 11), + [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 11), + [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_element, 1), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_field, 3, .production_id = 2), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_function_inline_type, 1), + [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_function_inline_type, 1), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 1), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [2382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(2932), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4), + [2389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4), + [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, .dynamic_precedence = -1), + [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, .dynamic_precedence = -1), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [2413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 2), REDUCE(sym_unit, 2), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 3), + [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 3), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, .dynamic_precedence = -1), + [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, .dynamic_precedence = -1), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 4), + [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 4), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), + [2476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), + [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 2), + [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_type, 1), + [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__inline_type, 1), + [2496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), REDUCE(sym_function_type_parameters, 1), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2), + [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), + [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3), + [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing_type, 3), + [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing_type, 3), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), + [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 3), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 4), + [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 4), + [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), + [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 3), + [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 3), + [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2), + [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 26), SHIFT_REPEAT(23), + [2562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 26), SHIFT_REPEAT(1522), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 26), + [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 26), SHIFT_REPEAT(2028), + [2570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 26), SHIFT_REPEAT(1490), + [2573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 26), SHIFT_REPEAT(1490), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, .dynamic_precedence = -1), + [2580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, .dynamic_precedence = -1), + [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5), + [2584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5), + [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), + [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [2592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [2596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 5), + [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 5), + [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_identifier, 1), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 5), + [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 5), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2), + [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 3), + [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 3), + [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1), + [2652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 4), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [2676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), REDUCE(sym_type_binding, 3, .production_id = 4), + [2679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameters, 1), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), SHIFT(673), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 2), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 2), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), SHIFT(702), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [2735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2580), + [2738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1), REDUCE(sym_type_binding, 4, .production_id = 4), + [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2540), + [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_expression, 1), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing, 2), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing, 2), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 3), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4), + [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 4), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_pattern, 2), + [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_pattern, 2), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3), + [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 4), + [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 4), + [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3), + [2804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 3), + [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 3), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing, 3), + [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing, 3), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6), + [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6), + [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4), + [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4), + [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 2, .dynamic_precedence = -1), + [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 2, .dynamic_precedence = -1), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 5), + [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 5), + [2830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2586), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type_pattern, 3), + [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type_pattern, 3), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 3), + [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 3), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_pattern, 2), + [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_pattern, 2), + [2847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2), SHIFT(471), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_unpack, 5), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 6), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 2), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 7), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 7), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 6), + [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 6), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_unpack, 4), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 7), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 7), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 3), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3), + [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 4), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 4), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 4), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 4), + [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 5), + [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 5), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5), + [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5), + [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__destructuring_pattern, 1), + [2904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__destructuring_pattern, 1), + [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 4), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_use, 2), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5), + [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), + [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 5), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2559), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_pattern, 2), + [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_pattern, 2), + [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_primary_expression, 1), + [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), + [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4), + [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_identifier_path, 3), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2576), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [2956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 2), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), + [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), + [2968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 23), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 33), + [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 3), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_primary_expression, 1), + [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 5), + [2982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2380), + [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), + [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), + [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 6), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, .production_id = 43), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [2997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [2999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, .production_id = 40), + [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 3), + [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_unpack, 5), + [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 4), + [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_identifier_path, 3), + [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2488), + [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 4), + [3016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_unpack, 4), + [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_use, 2), + [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, .production_id = 47), + [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), + [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), + [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [3038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2426), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, .production_id = 40), + [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 2), + [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 2), + [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), + [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 8, .production_id = 47), + [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), + [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, .production_id = 33), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, .production_id = 43), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 5), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 5), + [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 21), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type_constraint_with, 3), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [3087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 23), + [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 4, .production_id = 31), + [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 4), + [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), + [3109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), SHIFT_REPEAT(702), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, .production_id = 4), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), + [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2110), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 4), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 2), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 3, .production_id = 19), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_jsx_identifier, 3), + [3156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_jsx_identifier, 3), + [3158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2), SHIFT_REPEAT(2074), + [3161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2), + [3163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 2), SHIFT_REPEAT(2074), + [3166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2), SHIFT_REPEAT(2089), + [3169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2), SHIFT_REPEAT(181), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type_constraint_with, 2), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 2), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 2), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), + [3184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), SHIFT_REPEAT(2279), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string_content, 1), + [3191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2555), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), SHIFT_REPEAT(2274), + [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), + [3213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 2), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [3219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2), SHIFT_REPEAT(673), + [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 5), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [3230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 2), SHIFT(2678), + [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 4), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 4), SHIFT(2678), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), + [3248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), SHIFT_REPEAT(460), + [3251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), SHIFT_REPEAT(2678), + [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3), + [3256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 3), SHIFT(2678), + [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), + [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [3265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 3), SHIFT(2678), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [3272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 4), SHIFT(2678), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 2), + [3277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 2), SHIFT(2678), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), + [3282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), SHIFT_REPEAT(1516), + [3285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), SHIFT_REPEAT(2678), + [3288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2), SHIFT_REPEAT(451), + [3291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2), SHIFT_REPEAT(1529), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 1), + [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 5, .production_id = 39), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5), + [3304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 5), SHIFT(2678), + [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 2), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 2, .production_id = 10), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2595), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 12), + [3322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 12), + [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 5), + [3326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 5), + [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), + [3330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 22), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), + [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 2), + [3350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), + [3352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2), + [3356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2), SHIFT_REPEAT(2122), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4), + [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), + [3363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2524), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2), + [3368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), SHIFT(480), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 2), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 1), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 3), + [3379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2), + [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5), + [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 3), + [3389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2), SHIFT_REPEAT(2113), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_functor_parameter, 1), REDUCE(sym_module_primary_expression, 1), + [3397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_module_primary_expression, 1), SHIFT(1497), + [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameter, 1), + [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), + [3404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(787), + [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 1), + [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 1), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 3), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 3), + [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 3), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), + [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 4), + [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_declaration, 5), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), + [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 3), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [3457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2527), + [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_element_pattern, 1), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [3474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, .dynamic_precedence = -1), REDUCE(sym_parameter, 2), + [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [3481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1), REDUCE(sym__pattern, 1, .dynamic_precedence = -1), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [3492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), SHIFT_REPEAT(2304), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__one_or_more_statements, 1), SHIFT(606), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [3504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__one_or_more_statements, 2), SHIFT(606), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2530), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [3526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_structure, 1), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 1), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2), SHIFT(465), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1), SHIFT(1745), + [3604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1), REDUCE(sym_tuple_item_pattern, 1), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2), SHIFT(470), + [3614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__module_structure, 1), SHIFT(1748), + [3617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameter, 1), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2), SHIFT_REPEAT(2272), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_annotation, 2), + [3670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), + [3698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(482), + [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 4), + [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2), + [3709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2), SHIFT_REPEAT(441), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [3718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), SHIFT(1434), + [3721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), SHIFT(647), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 1), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 29), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [3756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), SHIFT(1611), + [3785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), SHIFT(662), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [3792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__functor_argument, 1), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [3798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_character_repeat1, 2), SHIFT_REPEAT(2390), + [3801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_character_repeat1, 2), + [3803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), + [3805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(2406), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), + [3848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [3850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), + [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [3854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [3858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), + [3882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), SHIFT_REPEAT(463), + [3885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), + [3887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), SHIFT_REPEAT(1997), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 4), + [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 3), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_parameter_list_repeat1, 2), + [3902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_parameter_list_repeat1, 2), SHIFT_REPEAT(517), + [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 1), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [3911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polyvar_type_repeat1, 2), SHIFT_REPEAT(765), + [3914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polyvar_type_repeat1, 2), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type_field, 3, .production_id = 2), + [3922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), + [3924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(2160), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(737), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [3960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(2222), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_pattern_parameters_repeat1, 2), + [3981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_pattern_parameters_repeat1, 2), SHIFT_REPEAT(461), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_character_repeat1, 1), + [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_character_repeat1, 1), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [3996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2), + [3998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2), SHIFT_REPEAT(1382), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 2), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_arguments_repeat1, 2), + [4005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_arguments_repeat1, 2), SHIFT_REPEAT(1420), + [4008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 2), SHIFT_REPEAT(165), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), + [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), SHIFT_REPEAT(92), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), + [4076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(1477), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [4081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 2), SHIFT_REPEAT(2655), + [4084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 2), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_parameters_repeat1, 2), + [4100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_parameters_repeat1, 2), SHIFT_REPEAT(2392), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [4119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(91), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [4154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_signature, 1, .production_id = 1), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [4160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(225), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [4179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(740), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [4194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(233), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [4225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(2678), + [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_pun_field, 1), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), + [4256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), SHIFT_REPEAT(430), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_element_pattern, 2), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [4325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), + [4327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), SHIFT_REPEAT(2275), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_field, 1), + [4378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_element, 1), SHIFT(2883), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_match, 4, .dynamic_precedence = -1, .production_id = 44), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 46), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 3), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 4, .production_id = 42), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_match, 5, .dynamic_precedence = -1, .production_id = 48), + [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 6, .production_id = 49), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 4), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 5), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, .production_id = 2), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, .production_id = 42), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 3), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 3), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2, .production_id = 2), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_pun_field, 2), + [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_pun_field, 2), SHIFT(2906), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [4428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 5, .production_id = 38), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 2), + [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 5), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [4436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_element, 1), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 1), + [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [4446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 2), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 3), + [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type_field, 2), + [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 2), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 3, .production_id = 29), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameter, 2), + [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameter, 2), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [4466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 4, .production_id = 32), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [4476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1), + [4478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2), SHIFT(1720), + [4481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2), REDUCE(sym_tuple_item_pattern, 2), + [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 4), + [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_pun_field, 2), + [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 3, .production_id = 20), + [4490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [4496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_field, 1), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 5), + [4508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_type_field, 1), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 2), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_type_annotation, 2), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [4662] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__module_structure, 2), SHIFT(1752), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 3), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_structure, 2), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 5), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_signature, 2, .production_id = 8), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_field, 2), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_pun_field, 3), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 4), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 1), + [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 5), + [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 3), + [4915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 2), + [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 4), + [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 2), }; #ifdef __cplusplus @@ -144708,6 +142857,7 @@ extern const TSLanguage *tree_sitter_rescript(void) { tree_sitter_rescript_external_scanner_serialize, tree_sitter_rescript_external_scanner_deserialize, }, + .primary_state_ids = ts_primary_state_ids, }; return &language; } diff --git a/tree-sitter-rescript/src/scanner.c b/tree-sitter-rescript/src/scanner.c index 50b7e65..4c20192 100644 --- a/tree-sitter-rescript/src/scanner.c +++ b/tree-sitter-rescript/src/scanner.c @@ -11,7 +11,9 @@ enum TokenType { TEMPLATE_CHARS, L_PAREN, R_PAREN, - LIST_CONSTRUCTOR + LIST_CONSTRUCTOR, + DECORATOR, + DECORATOR_INLINE, }; typedef struct ScannerState { @@ -51,6 +53,22 @@ static bool is_inline_whitespace(int32_t c) { return c == ' ' || c == '\t'; } +static bool is_identifier_start(char c) { + return c == '_' || (c >= 'a' && c <= 'z'); +} + +static bool is_decorator_start(char c) { + return c == '_' || c == '\\' || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); +} + +static bool is_decorator_identifier(char c) { + return c == '_' || c == '.' || c == '\'' || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'); +} + +static bool is_whitespace(char c) { + return c == ' ' || c == '\t' || c == '\n' || c == '\r'; +} + static void scan_whitespace(TSLexer *lexer, bool skip) { while (iswspace(lexer->lookahead) && !lexer->eof(lexer)) { lexer->advance(lexer, skip); @@ -127,17 +145,13 @@ static bool scan_whitespace_and_comments(TSLexer *lexer) { return has_comments; } -static bool is_identifier_start(char c) { - return c == '_' || (c >= 'a' && c <= 'z'); -} - bool tree_sitter_rescript_external_scanner_scan( void* payload, TSLexer* lexer, const bool* valid_symbols ) { ScannerState* state = (ScannerState*)payload; - const in_string = state->in_quotes || state->in_backticks; + bool in_string = state->in_quotes || state->in_backticks; while (is_inline_whitespace(lexer->lookahead) && !in_string) { skip(lexer); @@ -307,6 +321,59 @@ bool tree_sitter_rescript_external_scanner_scan( } } + if (valid_symbols[DECORATOR] && valid_symbols[DECORATOR_INLINE] && lexer->lookahead == '@') { + advance(lexer); + if (lexer->lookahead == '@') { + advance(lexer); + } + + if (is_decorator_start(lexer->lookahead)) { + advance(lexer); + + if (lexer->lookahead == '"') { + advance(lexer); + while (lexer->lookahead != '"') { + advance(lexer); + if (lexer->eof(lexer)) { + return false; + } + } + advance(lexer); + if (is_whitespace(lexer->lookahead)) { + lexer->result_symbol = DECORATOR_INLINE; + lexer->mark_end(lexer); + return true; + } + if (lexer -> lookahead == '(') { + lexer->result_symbol = DECORATOR; + lexer->mark_end(lexer); + return true; + } + return false; + } + + while (is_decorator_identifier(lexer->lookahead)) { + advance(lexer); + if (lexer->eof(lexer)) { + return false; + } + } + + if (is_whitespace(lexer->lookahead)) { + lexer->result_symbol = DECORATOR_INLINE; + lexer->mark_end(lexer); + return true; + } + + if (lexer->lookahead == '(') { + lexer->result_symbol = DECORATOR; + lexer->mark_end(lexer); + return true; + } + } + return false; + } + lexer->advance(lexer, iswspace(lexer->lookahead)); return false; } diff --git a/tree-sitter-rescript/src/tree_sitter/parser.h b/tree-sitter-rescript/src/tree_sitter/parser.h index cbbc7b4..2b14ac1 100644 --- a/tree-sitter-rescript/src/tree_sitter/parser.h +++ b/tree-sitter-rescript/src/tree_sitter/parser.h @@ -123,6 +123,7 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; /*